我正在使用winston进行结构化日志记录,希望将在winston中的“message”键名更改为其他内容,例如“payload”。这是否可能?
例如:
{"message":{"x": 9},"level":"error"}
to
{"payload":{"x": 9},"level":"error"}
我正在使用winston进行结构化日志记录,希望将在winston中的“message”键名更改为其他内容,例如“payload”。这是否可能?
例如:
{"message":{"x": 9},"level":"error"}
to
{"payload":{"x": 9},"level":"error"}
const customFormat = winston.format(
(info, opts = {}) => {
const { message, level, ...otherProps } = info;
return { ...otherProps, level, [opts.field || 'payload']: message };
},
);
const logger = winston.createLogger({
level: process.env.NODE_ENV === 'development' ? 'debug' : 'info',
format: winston.format.combine(
customFormat({ field: 'content' }),
winston.format.json(),
),
transports: [new winston.transports.Console()],
});
module.exports = logger;