Structured logger backed by Pino.
Because the npm:pino import is async, use PinoLogger.create
(async factory) rather than new. An injected pinoFactory option
allows synchronous construction for tests.
create(options?: PinoLoggerOptions): Promise<PinoLogger>
Asynchronously creates a PinoLogger.
When pinoFactory is provided in options, the factory is called
synchronously and no import is performed. Otherwise, Pino is loaded
via await import('npm:pino@10.x').
readonly
level: LogLevel
The minimum level this logger emits.
child(bindings: LogMetadata): ILogger
Returns a child logger backed by Pino's native child().
debug(message: string,metadata?: LogMetadata): void
Logs at debug severity.
error(message: string,metadata?: LogMetadata): void
Logs at error severity.
fatal(message: string,metadata?: LogMetadata): void
Logs at fatal severity.
info(message: string,metadata?: LogMetadata): void
Logs at info severity.
trace(message: string,metadata?: LogMetadata): void
Logs at trace severity.
warn(message: string,metadata?: LogMetadata): void
Logs at warn severity.