From abd22b4c3cb599549c0902b14e40cdd60446e12a Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Wed, 9 Feb 2022 10:10:03 +0200 Subject: Add new relic --- newrelic.js | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 newrelic.js (limited to 'newrelic.js') diff --git a/newrelic.js b/newrelic.js new file mode 100644 index 0000000..2e109e7 --- /dev/null +++ b/newrelic.js @@ -0,0 +1,70 @@ +/* eslint-disable no-undef */ +"use strict" +/** + * New Relic agent configuration. + * + * See lib/config/default.js in the agent distribution for a more complete + * description of configuration variables and their potential values. + */ +exports.config = { + /** + * Array of application names. + */ + app_name: ["Example API"], + /** + * Your New Relic license key. + */ + license_key: process.env.NEWRELIC_LICENSE_KEY, + /** + * This setting controls distributed tracing. + * Distributed tracing lets you see the path that a request takes through your + * distributed system. Enabling distributed tracing changes the behavior of some + * New Relic features, so carefully consult the transition guide before you enable + * this feature: https://docs.newrelic.com/docs/transition-guide-distributed-tracing + * Default is true. + */ + distributed_tracing: { + /** + * Enables/disables distributed tracing. + * + * @env NEW_RELIC_DISTRIBUTED_TRACING_ENABLED + */ + enabled: true, + }, + logging: { + /** + * Level at which to log. 'trace' is most useful to New Relic when diagnosing + * issues with the agent, 'info' and higher will impose the least overhead on + * production applications. + */ + level: "info", + }, + /** + * When true, all request headers except for those listed in attributes.exclude + * will be captured for all traces, unless otherwise specified in a destination's + * attributes include/exclude lists. + */ + allow_all_headers: true, + attributes: { + /** + * Prefix of attributes to exclude from all destinations. Allows * as wildcard + * at end. + * + * NOTE: If excluding headers, they must be in camelCase form to be filtered. + * + * @env NEW_RELIC_ATTRIBUTES_EXCLUDE + */ + exclude: [ + "request.headers.cookie", + "request.headers.authorization", + "request.headers.proxyAuthorization", + "request.headers.setCookie*", + "request.headers.x*", + "response.headers.cookie", + "response.headers.authorization", + "response.headers.proxyAuthorization", + "response.headers.setCookie*", + "response.headers.x*", + ], + }, +} -- cgit v1.3