Method: Lapine::AnnotatedLogger#initialize

Defined in:
lib/lapine/annotated_logger.rb

#initialize(*args) ⇒ AnnotatedLogger

Returns a new instance of AnnotatedLogger.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/lapine/annotated_logger.rb', line 10

def initialize *args
  super *args
  [:info, :debug, :warn, :error, :fatal].each { |m|
    AnnotatedLogger.class_eval %Q!
  def #{m} arg=nil, &block
    level = "#{m}"
    pid = "%.5d:" % $$
    if block_given?
      arg = yield
    end
    out = arg
    out = out.gsub(/\n/, ' ') unless (level == "fatal" || out =~ /\\w+\\.rb:\\d+:in/m)
    t = Time.now
    l = log_message(t, pid, level, out)
    super(l) if l
  end
  !
  }
end