我在nodejs应用程序中使用Winston。
const winston = require('winston');
const logger = winston.createLogger({
transports: [
new winston.transports.Console()
]
});
logger.info('What rolls down stairs');
我想添加到日志关联ID,但不想每次都写入
logger.info('What rolls down stairs', correlationId);
我希望Winston能做到这一点。对于每个日志,我都希望获得correlationId作为函数的结果,这样我就可以将correlationId发送给用户(而不仅仅是输出到控制台)。
const correlationId = logger.info('blabla')
有可能和温斯顿一起做吗?
3条答案
按热度按时间imzjd6km1#
如果这是Express应用程序,请按照以下步骤操作。
它应该是这样的:
t1rydlwq2#
要在Winston中创建
correlationId
并默认设置每个日志,您需要使用defaultMeta
。z9smfwbn3#