Class: Ohai::Log::Formatter
- Inherits:
-
Logger::Formatter
- Object
- Logger::Formatter
- Ohai::Log::Formatter
- Defined in:
- lib/ohai/log/formatter.rb
Constant Summary collapse
- @@show_time =
true
Class Method Summary collapse
Instance Method Summary collapse
-
#call(severity, time, progname, msg) ⇒ Object
Prints a log message as ‘[time] severity: message’ if Ohai::Log::Formatter.show_time == true.
-
#msg2str(msg) ⇒ Object
Converts some argument to a Logger.severity() call to a string.
Class Method Details
.show_time=(show = false) ⇒ Object
27 28 29 |
# File 'lib/ohai/log/formatter.rb', line 27 def self.show_time=(show=false) @@show_time = show end |
Instance Method Details
#call(severity, time, progname, msg) ⇒ Object
Prints a log message as ‘[time] severity: message’ if Ohai::Log::Formatter.show_time == true. Otherwise, doesn’t print the time.
33 34 35 36 37 38 39 |
# File 'lib/ohai/log/formatter.rb', line 33 def call(severity, time, progname, msg) if @@show_time sprintf("[%s] %s: %s\n", time.rfc2822(), severity, msg2str(msg)) else sprintf("%s: %s\n", severity, msg2str(msg)) end end |
#msg2str(msg) ⇒ Object
Converts some argument to a Logger.severity() call to a string. Regular strings pass through like normal, Exceptions get formatted as “message (class)nbacktrace”, and other random stuff gets put through “object.inspect”
44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/ohai/log/formatter.rb', line 44 def msg2str(msg) case msg when ::String msg when ::Exception "#{ msg.message } (#{ msg.class })\n" << (msg.backtrace || []).join("\n") else msg.inspect end end |