Skip to content

ianchanning/log4js-sentry

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sentry Appender for Log4JS

Sends logging events to Sentry. This appender uses @sentry/node. Consult the docs for sentry/node, or sentry configuration itself, if you want more information on the configuration options below.

Installation

npm install log4js-sentry

or

yarn add log4js-sentry

(This is a plug-in appender for log4js, so you'll need that as well)

Configuration

  • type - log4js-sentry
  • dsn - string - where to send the events (docs)

This appender will scan the msg from the logging event, and pull out any argument of the shape { tags: [] } so that it's possible to add additional tags in a normal logging call. See the example below.

Example

log4js.configure({
  appenders: {
    sentry: {
      type: 'log4js-sentry',
      dsn: 'https://{KEY}@{HOST}/{PROJECT_ID}',
      tags: ['tag1'],
    },
  },
  categories: {
    default: { appenders: ['sentry'], level: 'info' },
  },
});

const logger = log4js.getLogger();
logger.info({ tags: ['my-tag-1', 'my-tag-2'] }, 'Some message');

This will result in a log message being sent to Sentry with the tags tag1, my-tag-1, my-tag-2.