1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
module Logging
# Rails compatibility module.
#
# The ActiveSupport gem adds a few methods to the default Ruby logger, and
# some Rails extensions expect these methods to exist. Those methods are
# implemented in this module and included in the Logging::Logger class when
# the ActiveSupport gem is present.
module RailsCompat
# A no-op implementation of the `formatter` method.
def formatter; end
# A no-op implementation of the +silence+ method. Setting of log levels
# should be done during the Logging configuration. It is the author's
# opinion that overriding the log level programmatically is a logical
# error.
#
# Please see https://github.com/TwP/logging/issues/11 for a more detailed
# discussion of the issue.
def silence( *args )
yield self
end
end
Logger.send :include, RailsCompat
end
|