npm.io
1.0.9 • Published 4 years ago

newrelic-winston-log

Licence
MIT
Version
1.0.9
Deps
3
Size
4 kB
Vulns
23
Weekly
0

Newrelic Logs

NewRelic logs is a NodeJS library for send winston logs to newrelic

Install

$ npm i newrelic-winston-log -S

or

$ yarn add newrelic-winston-log

Options

  • 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

Alternatively, you can use environment variable to pass apiKey and appName

Add Environment Variables

process.env.NEW_RELIC_LICENSE_KEY = 'my-key'
process.env.NEW_RELIC_APP_NAME =  'my-app-name'

Usage

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',
    })
  )
}

Keywords