require 'logger' class Logger class FreeFormatter < Formatter Format = "%{label}, [%{time}#%{pid}] %<severity>5s -- %{progname}: %{message}\n" attr_accessor :format def initialize(format=self.class::Format) @format = format || Format super() end def call(severity, time, progname, msg) @format % { :label => severity[0..0], :time => format_datetime(time), :pid => $$, :severity => severity, :progname