Class: Logger

Adds the ‘around_level’ method to Logger.

Child modules and classes

Class Logger::Formatter
Class Logger::SimpleFormatter

Aliases

Old nameNew 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