Class: Logger
Adds the ‘around_level’ method to Logger.
Child modules and classes
Class Logger::Formatter
Class Logger::SimpleFormatter
Aliases
| Old name | New name |
|---|---|
| datetime_format= | old_datetime_format= |
| datetime_format | old_datetime_format |
| formatter | old_formatter |
| format_message | old_format_message |
| format_datetime | old_format_datetime |
| msg2str | old_msg2str |
Public Class Methods
define_around_helper (level)
# File vendor/rails/activesupport/lib/active_support/core_ext/logger.rb, line 4 4: def self.define_around_helper(level) 5: module_eval "def around_\#{level}(before_message, after_message, &block)\nself.\#{level}(before_message)\nreturn_value = block.call(self)\nself.\#{level}(after_message)\nreturn return_value\nend\n" 6: end
Public Instance Methods
datetime_format ()
Get the logging datetime format. Returns nil if the formatter does not support datetime formatting.
# File vendor/rails/activesupport/lib/active_support/clean_logger.rb, line 45 45: def datetime_format 46: formatter.datetime_format if formatter.respond_to?(:datetime_format) 47: end
datetime_format= (datetime_format)
Logging date-time format (string passed to strftime). Ignored if the formatter does not respond to datetime_format=.
# File vendor/rails/activesupport/lib/active_support/clean_logger.rb, line 38 38: def datetime_format=(datetime_format) 39: formatter.datetime_format = datetime_format if formatter.respond_to?(:datetime_format=) 40: end
formatter ()
Get the current formatter. The default formatter is a SimpleFormatter which only displays the log message
# File vendor/rails/activesupport/lib/active_support/clean_logger.rb, line 52 52: def formatter 53: @formatter ||= SimpleFormatter.new 54: end
silence (temporary_level = Logger::ERROR) {|self| ...}
Silences the logger for the duration of the block.
# File vendor/rails/activesupport/lib/active_support/clean_logger.rb, line 22 22: def silence(temporary_level = Logger::ERROR) 23: if silencer 24: begin 25: old_logger_level, self.level = level, temporary_level 26: yield self 27: ensure 28: self.level = old_logger_level 29: end 30: else 31: yield self 32: end 33: end
Private Instance Methods
format_datetime (datetime)
# File vendor/rails/activesupport/lib/active_support/clean_logger.rb, line 122 122: def format_datetime(datetime) datetime end
format_message (severity, timestamp, msg, progname)
# File vendor/rails/activesupport/lib/active_support/clean_logger.rb, line 114 114: def format_message(severity, timestamp, msg, progname) 115: formatter.call(severity, timestamp, progname, msg) 116: end
format_message (severity, timestamp, progname, msg)
# File vendor/rails/activesupport/lib/active_support/clean_logger.rb, line 110 110: def format_message(severity, timestamp, progname, msg) 111: formatter.call(severity, timestamp, progname, msg) 112: end
msg2str (msg)
# File vendor/rails/activesupport/lib/active_support/clean_logger.rb, line 125 125: def msg2str(msg) msg end