module SemanticLogger::Concerns::Compatibility

def self.included(base)


For compatibility with Ruby Logger only.
def self.included(base)
  base.class_eval do
    # Map :unknown to :error
    alias_method :unknown, :error # :nodoc:
    alias_method :unknown?, :error? # :nodoc:
    alias_method :<<, :info # :nodoc:
    # Active Record's Session Store calls silence_logger
    alias_method :silence_logger, :silence # :nodoc:
    alias_method :progname, :name # :nodoc:
    alias_method :progname=, :name= # :nodoc:
    alias_method :sev_threshold, :level # :nodoc:
    alias_method :sev_threshold=, :level= # :nodoc:
    attr_accessor :formatter # :nodoc:
    attr_accessor :datetime_format # :nodoc:
  end
end

def add(severity, message = nil, progname = nil, &block)

:nodoc:
def add(severity, message = nil, progname = nil, &block)
  index = Levels.index(severity)
  if level_index <= index
    level = Levels.level(index)
    log_internal(level, index, message, progname, &block)
    true
  else
    false
  end
end

def close

:nodoc:
def close
end

def reopen(logdev = nil)

:nodoc:
def reopen(logdev = nil)
end