Report abuse


			
# Custom Logger for Rawk production log analyzer
# http://ckhsponge.wordpress.com/2006/10/11/ruby-on-rails-log-analyzer-rawk/

puts "** Loading custom logger format for rawk"
# For Rails < 2.0
class Logger
  def format_message(severity, timestamp, progname, msg)
    "#{msg} (pid:#{$$})\n"
  end
end

# Rails > 2.0 uses BufferedLogger
module ActiveSupport
  class BufferedLogger
    def add(severity, message = nil, progname = nil, &block)
      return if @level > severity
      message = (message || (block && block.call) || progname).to_s
      # If a newline is necessary then create a new message ending with a newline.
      # Ensures that the original message is not mutated.
      message = "#{message} (pid:#{$$})" if RAILS_ENV=="production"
      message = "#{message}\n" unless message[-1] == ?\n
      @buffer << message
      auto_flush
      message
    end
  end
end