Files
n3wt-school/Front-End/src/next-logger.config.js
2025-04-15 19:41:42 +02:00

32 lines
596 B
JavaScript

const pino = require('pino');
const PinoLevelToSeverityLookup = {
trace: 'DEBUG',
debug: 'DEBUG',
info: 'INFO',
warn: 'WARNING',
error: 'ERROR',
fatal: 'CRITICAL',
};
const logger = (defaultConfig) =>
pino({
...defaultConfig,
messageKey: 'message',
formatters: {
level(label, number) {
return {
severity:
PinoLevelToSeverityLookup[label] ||
PinoLevelToSeverityLookup['info'],
level: number,
};
},
},
mixin: () => ({ name: 'custom-pino-instance' }),
});
module.exports = {
logger,
};