@node-ts/logger-pino
Version:
A pino adapter for @node-ts/logger
38 lines (28 loc) • 827 B
text/typescript
import { Logger } from '@node-ts/logger-core'
import * as pino from 'pino'
import autobind from 'autobind-decorator'
export class PinoLogger implements Logger {
constructor (
private readonly pinoLogger: pino.BaseLogger = pino()
) {
}
debug (message: string, data?: object): void {
this.pinoLogger.debug(message, data)
}
trace (message: string, data?: object): void {
this.pinoLogger.trace(message, data)
}
info (message: string, data?: object): void {
this.pinoLogger.info(message, data)
}
warn (message: string, data?: object): void {
this.pinoLogger.warn(message, data)
}
error (message: string, data?: object): void {
this.pinoLogger.error(message, data)
}
fatal (message: string, data?: object): void {
this.pinoLogger.fatal(message, data)
}
}