module Timber::Overrides::ActiveSupportTaggedLogging::LoggerMethods

@private

Public Class Methods

included(klass) click to toggle source
# File lib/timber-rails/overrides/active_support_tagged_logging.rb, line 33
def self.included(klass)
  klass.class_eval do
    def add(severity, message = nil, progname = nil, &block)
      if message.nil?
        if block_given?
          message = block.call
        else
          message = progname
          progname = nil #No instance variable for this like Logger
        end
      end
      if @logger.is_a?(Timber::Logger)
        @logger.add(severity, message, progname)
      else
        @logger.add(severity, "#{tags_text}#{message}", progname)
      end
    end
  end
end

Public Instance Methods

add(severity, message = nil, progname = nil, &block) click to toggle source
# File lib/timber-rails/overrides/active_support_tagged_logging.rb, line 35
def add(severity, message = nil, progname = nil, &block)
  if message.nil?
    if block_given?
      message = block.call
    else
      message = progname
      progname = nil #No instance variable for this like Logger
    end
  end
  if @logger.is_a?(Timber::Logger)
    @logger.add(severity, message, progname)
  else
    @logger.add(severity, "#{tags_text}#{message}", progname)
  end
end