Documentation
    Preparing search index...

    Class LoggerManager<KnownLoggers>

    Logger manager is used to manage multiple instances of the Logger. The loggers are created using the default config and the logger instances are cached forever.

    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

        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

        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 default bindings for the logger

      Returns Bindings

      The default bindings object