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

0.1.4 • Public • Published

Logger Library

This library is based on pino logger and provides an opinionated logger for Softkit ecosystem.

By default it logs finish request, with request id and time, and also logs all exceptions with stack trace.

In general it is a pain to fine and setup a proper logger for nestjs application.

We solved most configuration problems that we had with logging in our projects.

Also leverage the use of ClsService to have a proper request id in logs.

Installation

yarn add @softkit/logger

Usage

Default interceptors

  • LoggingInterceptor - it will log all incoming requests

Default configuration

import { setupLoggerModule } from '@softkit/logger';

@Module({
  imports: [
    setupLoggerModule(),
  ]
})
export class YourAppModule {}

Update your root config class

export class RootConfig {
  @Type(() => LoggerConfig)
  @ValidateNested()
  public readonly logger!: LoggerConfig;
}

Update your config files

.env.yaml file

logs:
#  useful for development as well
  colorize: true
#  info should be used for production in most cases, unless you want to debug something
  level: info
#  pretty print usually needed only for development, so must be changed in .env-${env}.yaml files for deployment
  prettyPrint: true

Readme

Keywords

Package Sidebar

Install

npm i @softkit/logger

Weekly Downloads

84

Version

0.1.4

License

none

Unpacked Size

20.6 kB

Total Files

24

Last publish

Collaborators

  • vsamofal