@dineroregnskab/datadog
Advanced tools
Datadog instrumentation of Logs and RUM
Readme
Datadog integration for Angular projects.
Included enrichers for Logs
and RUM
:
These can be imported from: @dineroregnskab/datadog-angular/enrichers
Included filters for Logs
and RUM
:
0
0 Unknown Error
messageThese can be imported from: @dineroregnskab/datadog-angular/filters
export const enricher = (event: LogsEvent): void => {
// Append data to log object.
};
export const filter = (event: LogsEvent): boolean => {
// Return true to discard log.
};
event
is the captured event object. New log information can be appended to this object. See https://docs.datadoghq.com/logs/log_collection/javascript/#advanced-usage for more information.export const enricher = (
event: RumEvent,
context: RumEventDomainContext,
): void => {
// Append data to the event context here.
};
export const filter = (
event: RumEvent,
context: RumEventDomainContext,
): boolean => {
// Return true to discard the log.
};
event
and context
properties.Initializer will instrument both Logs and RUM.
import type { LogsEvent } from '@datadog/browser-logs';
import type { RumEvent, RumEventDomainContext } from '@datadog/browser-rum';
import { initLogging } from '@dineroregnskab/datadog-angular';
initLogging({
applicationId: '<DATADOG_APPLICATION_ID>',
clientToken: '<DATADOG_CLIENT_TOKEN>',
site: '<DATADOG_SITE>',
service: 'my-web-application',
version: '1.0.0',
sampleRate: 100,
environments: {
production: {
host: 'app.prod-domain.com',
tracingOrigin: 'prod-domain.com',
},
test: {
host: /^app\.([0-9]+)\.test-domain\.com$/,
tracingOrigin: '$1.test-domain.com',
},
},
logs: {
filters: [],
enrichers: [],
beforeSend: (log: LogsEvent) => {
// Do stuff here before shipping to Logs.
}
},
rum: {
filters: [],
enrichers: [],
beforeSend: (event: RumEvent, context: RumEventDomainContext) => {
// Do stuff here before shipping to RUM.
}
},
});
Before publishing, you will need to run one of the following commands to increment the package version:
npm version patch # will increment to a higher patch
npm version minor # will increment to a higher minor
npm version major # will increment to a higher major
npm version <version> # will set a specific version
Then publish using the following command:
npm run publish:dist