class Logger
:nodoc:
Adds the ‘around_level’ method to Logger.
def self.define_around_helper(level)
Adds the 'around_level' method to Logger.
def self.define_around_helper(level) module_eval <<-end_eval, __FILE__, __LINE__ + 1 def around_#{level}(before_message, after_message, &block) # def around_debug(before_message, after_message, &block) self.#{level}(before_message) # self.debug(before_message) return_value = block.call(self) # return_value = block.call(self) self.#{level}(after_message) # self.debug(after_message) return return_value # return return_value end # end end_eval end
def datetime_format
Get the logging datetime format. Returns nil if the formatter does not support
def datetime_format formatter.datetime_format if formatter.respond_to?(:datetime_format) end
def datetime_format=(datetime_format)
Logging date-time format (string passed to +strftime+). Ignored if the formatter
def datetime_format=(datetime_format) formatter.datetime_format = datetime_format if formatter.respond_to?(:datetime_format=) end
def format_datetime(datetime) datetime end
def format_datetime(datetime) datetime end
def format_message(severity, timestamp, progname, msg)
def format_message(severity, timestamp, progname, msg) formatter.call(severity, timestamp, progname, msg) end
def format_message(severity, timestamp, msg, progname)
def format_message(severity, timestamp, msg, progname) formatter.call(severity, timestamp, progname, msg) end
def formatter
Get the current formatter. The default formatter is a SimpleFormatter which only
def formatter @formatter ||= SimpleFormatter.new end
def msg2str(msg) msg end
def msg2str(msg) msg end
def silence(temporary_level = Logger::ERROR)
def silence(temporary_level = Logger::ERROR) if silencer begin old_logger_level, self.level = level, temporary_level yield self ensure self.level = old_logger_level end else yield self end end