Module: Batsir::Logger

Defined in:
lib/batsir/logger.rb

Constant Summary collapse

DEBUG =
1
INFO =
2
WARN =
3
ERROR =
4
FATAL =
5
DEFAULT_OUTPUT =
'stdout'

Class Method Summary collapse

Class Method Details

.logObject



15
16
17
# File 'lib/batsir/logger.rb', line 15

def log
  @logger ||= setup
end

.method_missing(sym, *args, &block) ⇒ Object

makes this respond like a Log4r::Logger



31
32
33
# File 'lib/batsir/logger.rb', line 31

def method_missing(sym, *args, &block)
  log.send sym, *args, &block
end

.resetObject



26
27
28
# File 'lib/batsir/logger.rb', line 26

def reset
  @logger = nil
end

.setupObject



19
20
21
22
23
24
# File 'lib/batsir/logger.rb', line 19

def setup
  logger = Log4r::Logger.new(Batsir::Config.fetch(:log_name, "batsir"))
  logger.level      = Batsir::Config.fetch(:log_level, WARN)
  logger.outputters = Batsir::Config.fetch(:log_outputter, DEFAULT_OUTPUT)
  logger
end