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

Public Instance methods

[Source]

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

Private Instance methods

[Source]

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

[Source]

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

[Validate]