NestJS module to log in specific formats :
- Azure Monitor (previously OMS)
Import the logger module in your main module
app.module.ts
@Module({
imports: [
LoggerModule,
...
],
})
export class AppModule {}
Define which module to use in the bootstrapping of your app :
main.ts
const omsLogger = new OMSLogger();
const app = await NestFactory.create(AppModule, {
logger: ['warn', 'log', 'error'],
});
app.useLogger(omsLogger);
app.useGlobalInterceptors(new HttpLoggingInterceptor());
If you're using GraphQL in your application, there's another interceptor for you :
app.useGlobalInterceptors(new GraphQLLoggingInterceptor());