Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/enigmatis/polaris-nest-logger

Use polaris-logs in your nestjs app easily!
https://github.com/enigmatis/polaris-nest-logger

logger nestjs polaris-logs winston

Last synced: 1 day ago
JSON representation

Use polaris-logs in your nestjs app easily!

Awesome Lists containing this project

README

        


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:
```javascript
@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:
```javascript
@Module({
imports: [
PolarisNestLoggerModule.registerAsync({
imports: [CommonModule],
inject: [ApiConfigService],
useFactory: async (apiConfigService: ApiConfigService): Promise => {
const applicationProperties: ApplicationProperties = apiConfigService.config.app;
const loggerConfiguration: LoggerConfiguration = {...apiConfigService.config.logger, loggerLevel: apiConfigService.config.logger.level};
return {applicationProperties, loggerConfiguration};
}
})
],
})
export class AppModule{}
```