Class: EY::Enzyme::MultiLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/ey_enzyme/multi_logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(log_file) ⇒ MultiLogger

Returns a new instance of MultiLogger.



4
5
6
7
# File 'lib/ey_enzyme/multi_logger.rb', line 4

def initialize(log_file)
  @enzyme_log = Logger.new(log_file)
  @stderr_log = Logger.new($stderr)
end

Instance Method Details

#debug(message) ⇒ Object



9
10
11
# File 'lib/ey_enzyme/multi_logger.rb', line 9

def debug(message)
  log(:debug, message)
end

#error(message) ⇒ Object



17
18
19
# File 'lib/ey_enzyme/multi_logger.rb', line 17

def error(message)
  log(:error, message)
end

#exception(message, e) ⇒ Object



21
22
23
24
25
# File 'lib/ey_enzyme/multi_logger.rb', line 21

def exception(message, e)
  message = "Got an exception: #{message}: #{e.class}: #{e.message}"
  error message
  debug e.backtrace.join("  \n")
end

#info(message) ⇒ Object



13
14
15
# File 'lib/ey_enzyme/multi_logger.rb', line 13

def info(message)
  log(:info, message)
end

#log(level, message) ⇒ Object



27
28
29
30
# File 'lib/ey_enzyme/multi_logger.rb', line 27

def log(level, message)
  @stderr_log.send(level, message)
  @enzyme_log.send(level, message)
end