Documentation
    Preparing search index...

    Class Logger<Config>

    A thin wrapper on top of Pino with support for disabling the logger.

    The config is same as the options accepted by pino with following additions

    • enabled: A flag to turn off the logger. You can still use the logger API, but nothing will be logged.
    • destination: A stream to pass to pino as the desintation stream. With pino, you pass is at the 2nd argument, with Logger, you pass it as an option.
    const logger = new Logger({ enabled: true })
    logger.info('hello world')
    const logger = new Logger({ enabled: true, desintation: pino.destination(2) })
    logger.error('something went wrong')

    Type Parameters

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    pino: Logger<string>

    The underlying Pino logger instance

    Accessors

    • get isEnabled(): boolean

      Check if the logger is enabled

      Returns boolean

      True if the logger is enabled

    • get levels(): LevelMapping

      A map of levels

      Returns LevelMapping

      The level mapping object

    • get level(): string

      Returns the current logger level

      Returns string

      The current log level as a string

    • set level(level: string): void

      Update logger level

      Parameters

      • level: string

        The new log level to set

      Returns void

    • get levelNumber(): number

      Returns the current logger level number

      Returns number

      The current log level as a number

    • get pinoVersion(): string

      Returns the pino version

      Returns string

      The Pino version string

    • get version(): string

      Returns the pino version

      Returns string

      The Pino version string

    Methods

    • Returns a boolean telling if level is enabled or not

      Parameters

      • level: string

        The log level to check

      Returns boolean

      True if the specified level is enabled

    • Run the callback when the level is enabled. Helpful for conditionally logging, especially when the processing of computing log data is expensive.

      logger.ifLevelEnabled('trace', () => {
      const data = inspect(someValue)
      logger.info(data)
      })

      Parameters

      • level: string

        The log level to check

      • callback: (logger: this) => Promise<void>

        The callback function to execute if level is enabled

      Returns Promise<void>

    • Run the callback when the level is enabled. Helpful for conditionally logging, especially when the processing of computing log data is expensive.

      logger.ifLevelEnabled('trace', () => {
      const data = inspect(someValue)
      logger.info(data)
      })

      Parameters

      • level: string

        The log level to check

      • callback: (logger: this) => void

        The callback function to execute if level is enabled

      Returns void

    • Log message for any named level

      Parameters

      • level: LevelWithSilent | keyof Config["customLevels"]

        The log level to use

      • message: string

        The log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message for any named level with merging object

      Parameters

      • level: LevelWithSilent | keyof Config["customLevels"]

        The log level to use

      • mergingObject: any

        Object to merge with log entry

      • message: string

        The log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at trace level

      Type Parameters

      • T extends object

      Parameters

      • obj: T

        Object to log or merge

      • Optionalmessage: string

        Optional log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at trace level

      Parameters

      • obj: unknown

        Object to log or merge

      • Optionalmessage: string

        Optional log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at trace level

      Parameters

      • message: string

        The log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at debug level

      Type Parameters

      • T extends object

      Parameters

      • obj: T

        Object to log or merge

      • Optionalmessage: string

        Optional log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at debug level

      Parameters

      • obj: unknown

        Object to log or merge

      • Optionalmessage: string

        Optional log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at debug level

      Parameters

      • message: string

        The log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at info level

      Type Parameters

      • T extends object

      Parameters

      • obj: T

        Object to log or merge

      • Optionalmessage: string

        Optional log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at info level

      Parameters

      • obj: unknown

        Object to log or merge

      • Optionalmessage: string

        Optional log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at info level

      Parameters

      • message: string

        The log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at warn level

      Type Parameters

      • T extends object

      Parameters

      • obj: T

        Object to log or merge

      • Optionalmessage: string

        Optional log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at warn level

      Parameters

      • obj: unknown

        Object to log or merge

      • Optionalmessage: string

        Optional log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at warn level

      Parameters

      • message: string

        The log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at error level

      Type Parameters

      • T extends object

      Parameters

      • obj: T

        Object to log or merge

      • Optionalmessage: string

        Optional log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at error level

      Parameters

      • obj: unknown

        Object to log or merge

      • Optionalmessage: string

        Optional log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at error level

      Parameters

      • message: string

        The log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at fatal level

      Type Parameters

      • T extends object

      Parameters

      • obj: T

        Object to log or merge

      • Optionalmessage: string

        Optional log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at fatal level

      Parameters

      • obj: unknown

        Object to log or merge

      • Optionalmessage: string

        Optional log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at fatal level

      Parameters

      • message: string

        The log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at silent level

      Type Parameters

      • T extends object

      Parameters

      • obj: T

        Object to log or merge

      • Optionalmessage: string

        Optional log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at silent level

      Parameters

      • obj: unknown

        Object to log or merge

      • Optionalmessage: string

        Optional log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Log message at silent level

      Parameters

      • message: string

        The log message

      • ...values: any[]

        Additional values to log

      Returns void

    • Returns a child logger instance

      Type Parameters

      • ChildOptions extends ChildLoggerOptions<never>

      Parameters

      • bindings: Bindings

        Bindings to add to the child logger

      • Optionaloptions: ChildOptions

        Optional child logger options

      Returns Logger<Config>

      A new child logger instance

    • Returns default bindings for the logger

      Returns Bindings

      The default bindings object