lib/semantic_logger/appender/logger.rb in semantic_logger-0.2.0 vs lib/semantic_logger/appender/logger.rb in semantic_logger-0.3.0
- old
+ new
@@ -39,20 +39,23 @@
# Generates logs of the form:
# 2011-07-19 14:36:15.660 D [1149:ScriptThreadProcess] Rails -- Hello World
def default_formatter
Proc.new do |log|
message = log.message.to_s
+ tags = log.tags.collect { |tag| "[#{tag}]" }.join(" ") + " " if log.tags && (log.tags.size > 0)
+
if log.payload
if log.payload.is_a?(Exception)
exception = log.payload
message << " -- " << "#{exception.class}: #{exception.message}\n#{(exception.backtrace || []).join("\n")}"
else
message << " -- " << log.payload.inspect
end
end
- str = "#{log.time.strftime("%Y-%m-%d %H:%M:%S")}.#{"%03d" % (log.time.usec/1000)} #{log.level.to_s[0..0].upcase} [#{$$}:#{log.thread_name}] #{log.name} -- #{message}\n"
+ str = "#{log.time.strftime("%Y-%m-%d %H:%M:%S")}.#{"%03d" % (log.time.usec/1000)} #{log.level.to_s[0..0].upcase} [#{$$}:#{log.thread_name}] #{tags}#{log.name} -- #{message}"
str << " (#{'%.1f' % log.duration}ms)" if log.duration
+ str << "\n"
str
end
end
# Pass log calls to the underlying Rails, log4j or Ruby logger