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.
npm install log4js-sentry
or
yarn add log4js-sentry
(This is a plug-in appender for log4js, so you'll need that as well)
-
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.
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
.