]> git.openstreetmap.org Git - rails.git/blobdiff - config/initializers/buffered_logger.rb
Migrate web site to use rails 2.0.1.
[rails.git] / config / initializers / buffered_logger.rb
diff --git a/config/initializers/buffered_logger.rb b/config/initializers/buffered_logger.rb
new file mode 100644 (file)
index 0000000..03d88f6
--- /dev/null
@@ -0,0 +1,14 @@
+# Hack BufferedLogger to add timestamps to messages
+module ActiveSupport
+  class BufferedLogger
+    alias_method :old_add, :add
+
+    def add(severity, message = nil, progname = nil, &block)
+      return if @level > severity
+      message = (message || (block && block.call) || progname).to_s
+      time = Time.now
+      message = "[%s.%06d #%d] %s\n" % [time.strftime("%Y-%m-%d %H:%M:%S"), time.usec, $$, message.sub(/^\n+/, "")]
+      old_add(severity, message)
+    end
+  end
+end