【发布时间】:2015-01-29 13:47:49
【问题描述】:
我正在尝试使用 Morgan 和 Express.js 来编写日志文件,同时也在控制台上显示我的日志。 我正在使用此代码:
var logger = require('morgan');
var accessLogStream = fs.createWriteStream('./access.log', {flags: 'a'});
app.use(logger("dev",{stream: accessLogStream}));
但通过这种方式,我只能获取控制台日志,而我的 access.log 文件仍然为空。
如果我这样做(不指定“dev”):
var logger = require('morgan');
var accessLogStream = fs.createWriteStream('./access.log', {flags: 'a'});
app.use(logger({stream: accessLogStream}));
我在我的文件中获得了日志,但在控制台上却没有。
如何同时获取控制台和文件上的日志?
提前谢谢你!
编辑: 此刻我找到了这个解决方案:
app.use(logger({format:"[:date[clf]] :method :url :status :response-time ms",stream: {
write: function(str)
{
accessLogStream.write(str);
console.log(str);
}
}}));
但如果你有更好的……不客气!
【问题讨论】:
标签: javascript node.js logging express