Parent

Log4r::BasicFormatter

BasicFormatter produces output like this:

  WARN loggername: I dropped my Wookie!

Or like this if trace is on:

  WARN loggername(file.rb at 12): Hot potato!

Also, it will pretty-print any Exception it gets and inspect everything else.

Hash arguments include:

depth:How many lines of the stacktrace to display.

Public Class Methods

new(hash={}) click to toggle source

(Not documented)

# File log4r/formatter/formatter.rb, line 51
    def initialize(hash={})
      @depth = (hash[:depth] or hash['depth'] or 7).to_i
    end

Public Instance Methods

format(event) click to toggle source

(Not documented)

# File log4r/formatter/formatter.rb, line 55
    def format(event)
      buff = sprintf(@@basicformat, MaxLevelLength, LNAMES[event.level],
             event.name)
      buff << (event.tracer.nil? ? "" : "(#{event.tracer[0]})") + ": "
      buff << format_object(event.data) + "\n"
      buff
    end
format_object(obj) click to toggle source

Formats data according to its class:

String:Prints it out as normal.
Exception:Produces output similar to command-line exceptions.
Object:Prints the type of object, then the output of inspect. An example — Array: [1, 2, 3]
# File log4r/formatter/formatter.rb, line 70
    def format_object(obj)
      if obj.kind_of? Exception
        return "Caught #{obj.class}: #{obj.message}\n\t" +\
               obj.backtrace[0...@depth].join("\n\t")
      elsif obj.kind_of? String
        return obj
      else # inspect the object
        return "#{obj.class}: #{obj.inspect}"
      end
    end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.