module ElasticAPM::Logging

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