Class: SemanticLogger::Formatters::Default
- Defined in:
- lib/semantic_logger/formatters/default.rb
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from Base
#log_application, #log_host, #precision, #time_format
Instance Method Summary collapse
-
#call(log, logger) ⇒ Object
Default text log format Generates logs of the form: 2011-07-19 14:36:15.660235 D [1149:ScriptThreadProcess] Rails – Hello World.
Methods inherited from Base
Constructor Details
This class inherits a constructor from SemanticLogger::Formatters::Base
Instance Method Details
#call(log, logger) ⇒ Object
Default text log format
Generates logs of the form:
2011-07-19 14:36:15.660235 D [1149:ScriptThreadProcess] Rails -- Hello World
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/semantic_logger/formatters/default.rb', line 7 def call(log, logger) # Date & time = time_format.nil? ? '' : "#{format_time(log.time)} " # Log level and process info << "#{log.level_to_s} [#{log.process_info}]" # Tags << ' ' << log..collect { |tag| "[#{tag}]" }.join(' ') if log. && (log..size > 0) # Duration << " (#{log.duration_human})" if log.duration # Class / app name << " #{log.name}" # Log message << " -- #{log.}" if log. # Payload if payload = log.payload_to_s << ' -- ' << payload end # Exceptions if log.exception << " -- Exception: #{log.exception.class}: #{log.exception.}\n" << log.backtrace_to_s end end |