module ElasticAPM::Logging
def debug(msg, *args, &block)
def debug(msg, *args, &block) log(:debug, msg, *args, &block) end
def error(msg, *args, &block)
def error(msg, *args, &block) log(:error, msg, *args, &block) end
def fatal(msg, *args, &block)
def fatal(msg, *args, &block) log(:fatal, msg, *args, &block) end
def info(msg, *args, &block)
def info(msg, *args, &block) log(:info, msg, *args, &block) end
def log(lvl, msg, *args)
def log(lvl, msg, *args) return unless (logger = @config&.logger) return unless LEVELS[lvl] >= (@config&.log_level || 0) formatted_msg = prepend_prefix(format(msg.to_s, *args)) return logger.send(lvl, formatted_msg) unless block_given? logger.send(lvl, "#{formatted_msg}\n#{yield}") end
def prepend_prefix(str)
def prepend_prefix(str) "#{PREFIX}#{str}" end
def warn(msg, *args, &block)
def warn(msg, *args, &block) log(:warn, msg, *args, &block) end