31 lines
629 B
TypeScript
31 lines
629 B
TypeScript
|
|
import pino from 'pino';
|
||
|
|
|
||
|
|
export const logger = pino({
|
||
|
|
level: process.env.LOG_LEVEL ?? 'info',
|
||
|
|
redact: {
|
||
|
|
paths: [
|
||
|
|
'password',
|
||
|
|
'token',
|
||
|
|
'secret',
|
||
|
|
'accessKey',
|
||
|
|
'secretKey',
|
||
|
|
'creditCard',
|
||
|
|
'*.password',
|
||
|
|
'*.token',
|
||
|
|
'*.secret',
|
||
|
|
'*.accessKey',
|
||
|
|
'*.secretKey',
|
||
|
|
],
|
||
|
|
censor: '[REDACTED]',
|
||
|
|
},
|
||
|
|
transport:
|
||
|
|
process.env.NODE_ENV !== 'production'
|
||
|
|
? { target: 'pino-pretty', options: { colorize: true } }
|
||
|
|
: undefined,
|
||
|
|
serializers: {
|
||
|
|
err: pino.stdSerializers.err,
|
||
|
|
req: pino.stdSerializers.req,
|
||
|
|
res: pino.stdSerializers.res,
|
||
|
|
},
|
||
|
|
});
|