【发布时间】:2021-02-05 06:26:35
【问题描述】:
以下 PoC 输出
{"clock":"aaaa","id":"bbb","state":"ccc","level":"info","message":"Down","timestamp":"2021-02-04 15:25:25"}
但它不包括写入条目的记录器。 IE。在这种情况下,它是monitorLogger.info()。 info 部分在 level 标记中表示,但条目未提及 monitorLogger。
问题
是否可以让winston 包含创建条目的记录器的标签?
check.js
const {monitorLogger} = require('./logger');
monitorLogger.info('Down', {
clock: 'aaaa',
id: 'bbb',
state: 'ccc'
});
logger.js
const { createLogger, format, transports, config } = require('winston');
const monitor = createLogger({
transports: [
new transports.Console()
],
format: format.combine(
format.timestamp({
format: 'YYYY-MM-DD HH:mm:ss'
}),
format.json(),
),
exceptionHandlers: [
new transports.Console()
]
});
module.exports = {
monitorLogger: monitor
};
【问题讨论】:
标签: javascript node.js ecmascript-6 winston