]> git.openstreetmap.org Git - rails.git/blob - config/initializers/buffered_logger.rb
c3a31b319a5cf18aa9bb2ee7105b9b6f81f6919b
[rails.git] / config / initializers / buffered_logger.rb
1 # Hack BufferedLogger to add timestamps to messages
2 module ActiveSupport
3   class BufferedLogger
4     alias_method :old_add, :add
5
6     def add(severity, message = nil, progname = nil, &block)
7       return if self.level > severity
8       message = (message || (block && block.call) || progname).to_s
9       time = Time.now
10       message = "[%s.%06d #%d] %s" % [time.strftime("%Y-%m-%d %H:%M:%S"), time.usec, $$, message.sub(/^\n+/, "")]
11       old_add(severity, message)
12     end
13   end
14 end