class SemanticLogger::Appender::NewRelicLogs
def log(log)
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