Module: Aesop::Logger

Defined in:
lib/aesop/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

.configurationObject



35
36
37
# File 'lib/aesop/logger.rb', line 35

def configuration
  configatron.logger
end

.logObject



15
16
17
# File 'lib/aesop/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/aesop/logger.rb', line 31

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

.resetObject



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

def reset
  @logger = nil
end

.setupObject



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

def setup
  logger = Log4r::Logger.new(configuration.name)
  logger.level = configuration.level
  logger.outputters = configuration.outputters
  logger
end