Module: HrrRbSftp::Loggable

Included in:
Protocol, Protocol::Common::Packetable, Server
Defined in:
lib/hrr_rb_sftp/loggable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#loggerObject

Returns the value of attribute logger.



3
4
5
# File 'lib/hrr_rb_sftp/loggable.rb', line 3

def logger
  @logger
end

Instance Method Details

#log_debugObject



29
30
31
32
33
# File 'lib/hrr_rb_sftp/loggable.rb', line 29

def log_debug
  if logger
    logger.debug(log_key){ yield }
  end
end

#log_errorObject



11
12
13
14
15
# File 'lib/hrr_rb_sftp/loggable.rb', line 11

def log_error
  if logger
    logger.error(log_key){ yield }
  end
end

#log_fatalObject



5
6
7
8
9
# File 'lib/hrr_rb_sftp/loggable.rb', line 5

def log_fatal
  if logger
    logger.fatal(log_key){ yield }
  end
end

#log_infoObject



23
24
25
26
27
# File 'lib/hrr_rb_sftp/loggable.rb', line 23

def log_info
  if logger
    logger.info(log_key){ yield }
  end
end

#log_warnObject



17
18
19
20
21
# File 'lib/hrr_rb_sftp/loggable.rb', line 17

def log_warn
  if logger
    logger.warn(log_key){ yield }
  end
end