Use polaris-logs easily in nestjs apps!
Want to use polaris-logger in your nest js app?
You are welcome to use our PolarisNestLoggerModule!
- This module has to be used in a nestjs project, so make sure you have one, and that you have installed
@nestjs/core
&@nestjs/common
- run
npm install @enigmatis/polaris-nest-logger
In your app.module
, import the PolarisNestLoggerModule
in one of the following ways:
@Module({
imports: [PolarisNestLoggerModule.register(polarisNestLoggerOptions)],
})
export class AppModule{}
The options argument should be of type PolarisNestLoggerOptions
.
With registerAsync
method you can provide a factory method that will return your configuration, so that the configuration can be generated dynamically using your own providers. For example:
@Module({
imports: [
PolarisNestLoggerModule.registerAsync({
imports: [CommonModule],
inject: [ApiConfigService],
useFactory: async (apiConfigService: ApiConfigService): Promise<PolarisNestLoggerOptions> => {
const applicationProperties: ApplicationProperties = apiConfigService.config.app;
const loggerConfiguration: LoggerConfiguration = {...apiConfigService.config.logger, loggerLevel: apiConfigService.config.logger.level};
return {applicationProperties, loggerConfiguration};
}
})
],
})
export class AppModule{}