gpt4 book ai didi

node.js - 动态更改 winston 的日志级别

转载 作者:太空宇宙 更新时间:2023-11-04 02:14:21 25 4
gpt4 key购买 nike

我尝试在运行时实现日志级别更改。我一直在关注 https://github.com/yannvr/Winston-dynamic-loglevel/blob/master/test 。调用更新函数时,它不会更改实际的传输级别设置。例如,我更新到信息级别,但信息相关日志不会打印在文件中。它似乎不起作用,有没有其他方法可以实现它。我遇到过使用 winston 提供的 setLevel,但我不知道如何从外部调用它来在运行时更改日志级别?

最佳答案

简单,假设您希望使用控制台作为日志的传输,您可以从“调试”级别开始,然后更改为“信息”。

'use strict';

const winston = require('winston');

const logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)({
level: 'debug'
}),
]
});

logger.debug('DEBUG');
logger.transports.console.level = 'info';
logger.debug('DEBUG ?'); // IGNORED !

关于node.js - 动态更改 winston 的日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36427982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com