Node.js 使用日志库时,日志文件中没有条目

Node.js 使用日志库时,日志文件中没有条目,node.js,winston,Node.js,Winston,我不知道这到底是一个永远解决的问题,还是我尝试过的图书馆的问题,但也许有人可以在这里提供帮助 我通过应用程序(express)使用console.log()编写日志。现在,我切换到一个功能更加丰富的日志库,即Winston.js。像这样配置winston: var winston = require('winston'); winston.remove(winston.transports.Console); winston.add(winston.transports.Console, {ti

我不知道这到底是一个永远解决的问题,还是我尝试过的图书馆的问题,但也许有人可以在这里提供帮助

我通过应用程序(express)使用console.log()编写日志。现在,我切换到一个功能更加丰富的日志库,即Winston.js。像这样配置winston:

var winston = require('winston');
winston.remove(winston.transports.Console);
winston.add(winston.transports.Console, {timestamp: true});
并将我的console.log()条目替换为winston.info/winston.error,您可以随意选择。在我用node app.js启动我的应用程序后,一切都按照预期进行。所以我试着永远运行它,因为在生产中我是这样运行的

现在我遇到了一个问题,即使用forever start app.js的forever的整个日志文件是空的。那里没有一个日志条目。 我用log4js替换了winston,但是在用forever启动它时,日志文件仍然是空的

我现在有什么遗漏吗?如果有,问题在哪里

诚恳地,
cschaefler

看起来您只是简单地保留了
控制台
传输,而没有为文件添加传输,例如

winston.add(winston.transports.File, { filename: 'somefile.log' });

实际上,应该将控制台输出写入一个文件。至少它可以与普通的console.log()配合使用。你是否尝试为winston添加
文件
传输?还没有,我一有时间就会添加。但是,永久分配随机文件名。。。