def log_request(uri, data, marshaller)
return unless enabled? && allowed_endpoint?(uri)
setup_logger unless setup?
request_body = if marshaller.class.human_readable?
marshaller.dump(data, :encoder => @encoder)
else
marshaller.prepare(data, :encoder => @encoder).inspect
end
@log.info("REQUEST: #{uri}")
@log.info("REQUEST BODY: #{request_body}")
rescue StandardError, SystemStackError, SystemCallError => e
::NewRelic::Agent.logger.warn("Failed writing to audit log", e)
rescue Exception => e
::NewRelic::Agent.logger.warn("Failed writing to audit log with exception. Re-raising in case of interrupt.", e)
raise
end