diff options
| author | Jan Tuomi <jans.tuomi@gmail.com> | 2022-02-09 10:10:03 +0200 |
|---|---|---|
| committer | Jan Tuomi <jans.tuomi@gmail.com> | 2022-02-09 10:22:41 +0200 |
| commit | abd22b4c3cb599549c0902b14e40cdd60446e12a (patch) | |
| tree | 23ed844cd97185879471db1ba0735a67b96e3621 /newrelic.js | |
| parent | c94eabd587e7c68e700e23d6eed588bc5c54925c (diff) | |
Add new relic
Diffstat (limited to 'newrelic.js')
| -rw-r--r-- | newrelic.js | 70 |
1 files changed, 70 insertions, 0 deletions
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*", + ], + }, +} |
