Sha256: 93495c460cdf24201cf29dd85f4a7afddeec5d96171c85d4cf4d7d93d51aec5d

Contents?: true

Size: 935 Bytes

Versions: 9

Compression:

Stored size: 935 Bytes

Contents

# copied from logger.rb
module Rearview
  class LogFormatter
    Format = "%s, [%s#%d/%s] %5s -- %s: %s\n"

    attr_accessor :datetime_format

    def initialize
      @datetime_format = nil
    end

    def call(severity, time, progname, msg)
      thread_name = java.lang.Thread.currentThread.getName
      default_name = ( progname.present? ? progname : "Rearview" )
      Format % [severity[0..0],format_datetime(time),$$,thread_name,severity,default_name,msg2str(msg)]
    end

  private

    def format_datetime(time)
      if @datetime_format.nil?
        time.strftime("%Y-%m-%dT%H:%M:%S.") << "%06d " % time.usec
      else
        time.strftime(@datetime_format)
      end
    end

    def msg2str(msg)
      case msg
      when ::String
        msg
      when ::Exception
        "#{ msg.message } (#{ msg.class })\n" <<
          (msg.backtrace || []).join("\n")
      else
        msg.inspect
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rearview-1.2.3-jruby lib/rearview/log_formatter.rb
rearview-1.2.2.rc.2-jruby lib/rearview/log_formatter.rb
rearview-1.2.2.rc.1-jruby lib/rearview/log_formatter.rb
rearview-1.2.1-jruby lib/rearview/log_formatter.rb
rearview-1.2.0-jruby lib/rearview/log_formatter.rb
rearview-1.1.2-jruby lib/rearview/log_formatter.rb
rearview-1.1.1-jruby lib/rearview/log_formatter.rb
rearview-1.1.0-jruby lib/rearview/log_formatter.rb
rearview-1.0.3.rc.4-jruby lib/rearview/log_formatter.rb