Class Logger::Formatter
In: lib/logger.rb
Parent: Object

Methods

call   format_datetime   msg2str   new  

Constants

Format = "%s, [%s#%d] %5s -- %s: %s\n"

Attributes

datetime_format  [RW] 

Public Class methods

[Source]

     # File lib/logger.rb, line 449
449:     def initialize
450:       @datetime_format = nil
451:     end

Public Instance methods

[Source]

     # File lib/logger.rb, line 453
453:     def call(severity, time, progname, msg)
454:       Format % [severity[0..0], format_datetime(time), $$, severity, progname,
455:         msg2str(msg)]
456:     end

Private Instance methods

[Source]

     # File lib/logger.rb, line 460
460:     def format_datetime(time)
461:       if @datetime_format.nil?
462:         time.strftime("%Y-%m-%dT%H:%M:%S.") << "%06d " % time.usec
463:       else
464:         time.strftime(@datetime_format)
465:       end
466:     end

[Source]

     # File lib/logger.rb, line 468
468:     def msg2str(msg)
469:       case msg
470:       when ::String
471:         msg
472:       when ::Exception
473:         "#{ msg.message } (#{ msg.class })\n" <<
474:           (msg.backtrace || []).join("\n")
475:       else
476:         msg.inspect
477:       end
478:     end

[Validate]