无法让 Morgan 记录器只打印失败的请求



我正试图让morgan记录器只打印失败的请求。文档(https://www.npmjs.org/package/morgan)说这样做:

// EXAMPLE: only log error responses
morgan('combined', {
    skip: function (req, res) { return res.statusCode < 400 }
})

这是我的代码:

var express = require('express');
var morgan = require('morgan');
var app = express();
app.use(morgan('combined', {
    skip: function(req, res) { return res.statusCode < 400 }
}));

然而,每个请求都只是打印出"组合",而没有其他内容。我是不是误解了他们的榜样?我真的不知道我还应该做什么。

试试这个:

morganOptions = {
    skip: function (req, res) { return res.statusCode < 400; }
};

然后,使用morgan:

app.use(morgan('dev', morganOptions));

每个请求都为我"组合"打印出来。

我把morgan更新到了最新版本,它帮我解决了这个问题。我猜旧版本不支持"组合"格式

我刚刚看到了同样的问题。

这个例子好像已经过时了。尝试'default'而不是'combined'。您可以在node_modules/mrgan/index.js.

的index.js文件中看到其他有效选项

最新更新