@enigmatis/polaris-nest-logger
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

polaris logo

Use polaris-logs easily in nestjs apps!

npm (scoped) npm (scoped with tag) Travis (.org) branch

polaris-nest-logger

Want to use polaris-logger in your nest js app?

You are welcome to use our PolarisNestLoggerModule!

Getting started

  • 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

Using the module

In your app.module, import the PolarisNestLoggerModule in one of the following ways:

using register method:

@Module({
    imports: [PolarisNestLoggerModule.register(polarisNestLoggerOptions)],
})
export class AppModule{}

The options argument should be of type PolarisNestLoggerOptions.

using registerAsync method:

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{}

Readme

Keywords

none

Package Sidebar

Install

npm i @enigmatis/polaris-nest-logger

Weekly Downloads

1

Version

1.0.1

License

ISC

Unpacked Size

125 kB

Total Files

28

Last publish

Collaborators

  • enigmatis324
  • ron-katz
  • drvoid
  • osher-sade
  • yarinvak