Module: Fastr::Log

Included in:
Application, Router
Defined in:
lib/fastr/logger.rb

Defined Under Namespace

Classes: Formatter

Class Method Summary collapse

Class Method Details

.included(kls) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/fastr/logger.rb', line 5

def self.included(kls)
  kls.instance_eval do
    @logger = Logger.new(STDOUT)
    @logger.level = Logger::DEBUG
    @logger.formatter = Fastr::Log::Formatter.new(kls)
    
    def logger
      @logger
    end
  end
  
  kls.class_eval do
    def log
      self.class.logger
    end
  end
end