我不确切地知道这是一个永远解决的问题还是我尝试过的图书馆,但也许有人可以在这里提供帮助。
我通过我的应用程序(express)使用console.log()来编写日志。现在我已经切换到功能更强大的日志库,即Winston.js。像这样配置winston:
var winston = require('winston');
winston.remove(winston.transports.Console);
winston.add(winston.transports.Console, {timestamp: true});
并用winston.info/winston.error替换了我的console.log()条目。在我用节点app.js启动我的应用程序后,一切都按预期进行。所以我试着永远地运行它,因为在生产中我以这种方式运行它。
现在我遇到了这样一个问题:永远使用永远启动app.js的整个日志文件都是空的。没有一个日志条目。 我用log4js替换了winston,但是在永远启动时,日志文件仍然是空的。
我现在有什么遗漏,如果有,问题出在哪里?
诚恳, cschaeffler
答案 0 :(得分:0)
看起来您只是保留了Console
传输,而没有为文件添加传输,例如
winston.add(winston.transports.File, { filename: 'somefile.log' });