class SemanticLogger::Appender::NewRelicLogs

def log(log)

Send an error notification to New Relic
def log(log)
  begin
    message = formatter.call(log, self) # Generate the structured log
    json_message = message.to_json      # Convert the log to JSON
    level = log.level.to_s.upcase       # Determine the log level
    self.class.log_newrelic(json_message, level)
  rescue JSON::GeneratorError => e
    warn("Failed to serialize log message to JSON: #{e.message}")
    warn("Problematic data: #{message.inspect}")
  rescue StandardError => e
    warn("Unexpected error while logging to New Relic: #{e.message}")
  end
  true
end