Winston logger with context for NestJS

Constructors

Methods

  • Created child logger with specific context

    Parameters

    Returns WinstonLogger

    • new logger with context
    class SomeService {
    logger: WinstonLogger;

    constructor(
    @InjectWinstonLoggerFactory() private readonly loggerFactory: WinstonLoggerFactory,
    ) {
    // Create logger for this service
    this.logger = this.loggerFactory.create({
    scope: SomeService.name,
    })
    }

    // Create child logger for some method
    getOne(id: string) {
    const logger = this.logger.child({
    action: this.someMethod.name,
    id,
    });
    }
  • Write a 'debug' level log.

    Parameters

    Returns void

  • Write a 'debug' level log.

    Parameters

    Returns void

  • Write an 'error' level log.

    Parameters

    Returns void

  • Write an 'error' level log.

    Parameters

    Returns void

  • Write an 'error' level log.

    Parameters

    Returns void

  • Write a 'info' level log.

    Parameters

    Returns void

  • Write a 'info' level log.

    Parameters

    Returns void

  • Write a 'log' level log.

    Parameters

    • entry: LogEntry

    Returns void

  • Write a 'log' level log.

    Parameters

    Returns void

  • Set data to logger context

    Parameters

    • key: string

      context data key (ex: 'firstName')

    • value: unknown

      context data value (ex: 'John')

    Returns void

  • Set data to logger context

    Parameters

    Returns void

  • Write a 'verbose' level log.

    Parameters

    Returns void

  • Write a 'verbose' level log.

    Parameters

    Returns void

  • Write a 'warn' level log.

    Parameters

    Returns void

  • Write a 'warn' level log.

    Parameters

    Returns void