A Nest module wrapper for bugsnag
A Nest module wrapper for bugsnag logger.
A Nest module wrapper for bugsnag-js logger.
``bash`
$ npm i nest-bugsnag --save
Import the BugsnagModule into the module. For example AppModule:
`typescript
import { Module } from '@nestjs/common';
import { BugsnagModule } from 'nest-bugsnag';
@Module({
imports: [
BugsnagModule.forRoot({
// options
}),
],
})
export class AppModule { }
`
Then you can inject BugsnagService. Example:
`typescript
import { Controller } from '@nestjs/common';
import { BugsnagService } from 'nest-bugsnag';
@Controller('cats')
export class CatsController {
constructor(private readonly logger: BugsnagService) { }
}
`
BugsnagService has instance property which wrap bugsnag client. So you can access it by calling:
`typescript`
this.logger.instance.notify('message');
Note that BugsnagModule is a global module, it will be available in all you feature modules.
`typescript
import { Module } from '@nestjs/common';
import { BugsnagModule } from 'nest-bugsnag';
import { ConfigService } from 'nest-config';
@Module({
imports: [
BugsnagModule.forRootAsync({
useFactory: (configService: ConfigService) => ({
// options
}),
inject: [ConfigService],
}),
],
})
export class AppModule { }
`
The factory might be async and is able to inject dependencies through the inject` option.