logger.ts•709 B
import pino from 'pino'
import { config } from './index.js'
const isDev = config.env === 'development'
export const logger = pino({
level: config.logLevel,
transport: isDev
? {
target: 'pino-pretty',
options: {
colorize: true,
ignore: 'pid,hostname',
translateTime: 'HH:MM:ss',
},
}
: undefined,
formatters: {
level: (label) => {
return { level: label.toUpperCase() }
},
},
serializers: {
error: pino.stdSerializers.err,
request: (req) => ({
id: req.id,
method: req.method,
url: req.url,
ip: req.ip,
}),
response: (res) => ({
statusCode: res.statusCode,
}),
},
})