gpt4 book ai didi

node.js - Bunyan 较高级别登录到较低级别流

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

我试图在我的nodejs应用程序中使用bunyan,但是我坚持这种奇怪的行为。像这样定义记录器:

var info = bunyan.createLogger({
name: 'Test',
streams: [
{
path: './logger/fatal.log',
level: 'fatal'
},
{
path: './logger/error.log',
level: 'error'
},
{
path: './logger/warn.log',
level: 'warn'
},
{
path: './logger/info.log',
level: 'info'
},
{
path: './logger/debug.log',
level: 'debug'
},
{
path: './logger/trace.log',
level: 'trace'
}
]
});

我在这样的函数中调用它们:

var func = function () {
info.fatal("FATAL!");
info.error("ERROR!");
info.warn("WARN!");
info.debug("DEBUG!");
info.info("INFO");
info.trace("TRACE");
}

现在可预测的行为是fatal.log{"name":"Test","hostname":"ENIGMA","pid":16793,"level":60,"msg":"FATAL!","time":"2016-01-21T09:12:34.293Z","v":0}

error.log{"name":"Test","hostname":"ENIGMA","pid":16793,"level":50,"msg":"ERROR!","time":"2016-01-21T09:12:34.295Z","v":0}等等。

但是,在我的申请中,fatal.log{"name":"Test","hostname":"ENIGMA","pid":16793,"level":60,"msg":"FATAL!","time":"2016-01-21T09:12:34.293Z","v":0}

error.log{"name":"Test","hostname":"ENIGMA","pid":16793,"level":60,"msg":"致命!","time":"2016-01-21T09:12:34.293Z","v":0}
{“name”:“测试”,“主机名”:“ENIGMA”,“pid”:16793,“level”:50,“msg”:“错误!”,“time”:“2016-01-21T09:12:34.295Z”,“v”:0}

warn.log{"name":"Test","hostname":"ENIGMA","pid":16793,"level":60,"msg":"致命!","time":"2016-01-21T09:12:34.293Z","v":0}
{“名称”:“测试”,“主机名”:“ENIGMA”,“pid”:16793,“级别”:50,“msg”:“错误!”,“时间”:“2016-01-21T09:12:34.295Z”,“v”:0}
{“name”:“测试”,“主机名”:“ENIGMA”,“pid”:16793,“level”:40,“msg”:“警告!”,“time”:“2016-01-21T09:12:34.296Z”,“v”:0}

等等。

较高级别的日志正在进入较低的流。如何防止这种行为并使每个级别登录到其自己的特定文件中?(我还在 node-bunyan 报告了一个问题)

最佳答案

这是记录器设计的一部分。较高级别也总是会登录到较低级别。因此最后一级将是其中最详细的。

关于node.js - Bunyan 较高级别登录到较低级别流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34941597/

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