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 440
440:     def initialize
441:       @datetime_format = nil
442:     end

Public Instance methods

[Source]

     # File lib/logger.rb, line 444
444:     def call(severity, time, progname, msg)
445:       Format % [severity[0..0], format_datetime(time), $$, severity, progname,
446:         msg2str(msg)]
447:     end

Private Instance methods

[Source]

     # File lib/logger.rb, line 451
451:     def format_datetime(time)
452:       if @datetime_format.nil?
453:         time.strftime("%Y-%m-%dT%H:%M:%S.") << "%06d " % time.usec
454:       else
455:         time.strftime(@datetime_format)
456:       end
457:     end

[Source]

     # File lib/logger.rb, line 459
459:     def msg2str(msg)
460:       case msg
461:       when ::String
462:         msg
463:       when ::Exception
464:         "#{ msg.message } (#{ msg.class })\n" <<
465:           (msg.backtrace || []).join("\n")
466:       else
467:         msg.inspect
468:       end
469:     end

[Validate]