15 lines
345 B
TypeScript
15 lines
345 B
TypeScript
import falsey from 'falsey';
|
|
import pino from 'pino';
|
|
import memoize from 'micro-memoize';
|
|
|
|
export type PayloadLogger = pino.Logger;
|
|
|
|
export default memoize((name = 'payload') => pino({
|
|
name,
|
|
enabled: falsey(process.env.DISABLE_LOGGING),
|
|
prettyPrint: {
|
|
ignore: 'pid,hostname',
|
|
translateTime: 'HH:MM:ss',
|
|
},
|
|
}) as PayloadLogger);
|