温斯顿记录到文件不起作用

Winston log to file not working

我使用 Winston 进行日志记录:

var winston = require('winston');
var logger = new(winston.Logger)({
    transports: [
        new(winston.transports.Console)(),
        new(winston.transports.File)({filename: '/var/log/logF.log'})
    ]
});

然后我写入此日志:

logger.log("File: " + path + " was found");

由于某种原因,文件 /var/log/logF.log 没有更新,标准输出也没有显示日志。

如何使用它,以便将日志写入“/var/log/logF.log”?

您尚未指定日志 "level",很遗憾,"log" 不是默认级别。 尝试:

logger.log("info", "File: was found");
// or
logger.info("File: was found");

在尝试使用多种高级日志记录机制(包括 winston、bunyan、log4js)进行多次测试后,如果您执行干净退出,记录器似乎无法写入文件 process.exit(0)。 删除干净的出口为我解决了问题。

我今晚遇到了这个问题。但是,我意识到文件位置没有被解析。我不确定这是否能解决您的问题。

filename: path.resolve(__dirname, "add_your_relative_path/error.log")