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 |