NewRelic logs is a NodeJS library for send winston logs to newrelic
$ npm i newrelic-winston-log -S
or
$ yarn add newrelic-winston-log
- apiKey: Your newrelic api key [required]
- appName: The application name [required]
- level: The log level of the application or service
- intakeRegion: The datadog intake to use. set to
eu
to force logs to be sent to the EU specific intake
process.env.NEW_RELIC_LICENSE_KEY = 'my-key'
process.env.NEW_RELIC_APP_NAME = 'my-app-name'
const { createLogger } = require('winston')
const NewrelicTransport = require('newrelic-winston-log')
// Create a logger and consume an instance of your transport
const logger = createLogger({
// Whatever options you need
// Refer https://github.com/winstonjs/winston#creating-your-own-logger
// transports: [
// new NewrelicTransport(options),
// ],
})
if (process.env.NODE_ENV !== 'production') {
logger.add(
new NewrelicTransport({
apiKey: 'YOUR_NEW_RELIC_LICENSE_KEY',
appName: 'YOUR_APP_NAME',
level: 'info',
})
)
}