@dineroregnskab/datadog
v6.2.0
Published
Datadog integration for Angular projects
Downloads
1,604
Keywords
Readme
@dineroregnskab/datadog
Publish
npm version <patch|minor|major>npm publish
Templates:
Enrichers:
Remember to add enrichers to: src/enrichers/index.ts
Logs:
export const enricher = (
log: LogsEvent,
injector: EnvironmentInjector | null,
): void => {
// Append data to the log object here.
};RUM:
export const enricher = (
event: RumEvent,
context: RumEventDomainContext,
injector: EnvironmentInjector | null,
): void => {
// Append data to the event context here.
};Filters:
Remember to add filters to: src/filters/index.ts
Logs:
export const filter = (
log: LogsEvent,
injector: EnvironmentInjector | null,
): boolean => {
// Return true to discard the log.
};RUM:
export const filter = (
event: RumEvent,
context: RumEventDomainContext,
injector: EnvironmentInjector | null,
): boolean => {
// Return true to discard the event.
};Initialization
Initialize both Logs and RUM:
import { initDatadog } from '@dineroregnskab/datadog';
initDatadog({
clientToken: '<client_token>>',
site: 'datadoghq.eu',
service: 'example.service',
env: 'development',
version: '1.0.0',
developer: '<developer_name>',
rum: {
applicationId: '<application_id>',
}
});To add injector for use in enrichers:
import { bootstrapApplication } from '@angular/platform-browser';
import { setNgInjector } from '@dineroregnskab/datadog';
import { appConfig } from './app/app.config';
import { App } from './app/app';
bootstrapApplication(App, appConfig)
.then((appRef) => {
setNgInjector(appRef.injector);
})
.catch((err) => console.error(err));