Node.js Can';无法让morgan logger仅打印失败的请求

Node.js Can';无法让morgan logger仅打印失败的请求,node.js,logging,express,Node.js,Logging,Express,我试图让morgan logger只打印失败的请求。文档()说要做到这一点: // EXAMPLE: only log error responses morgan('combined', { skip: function (req, res) { return res.statusCode < 400 } }) //示例:仅记录错误响应 摩根(合并){ 跳过:函数(req,res){返回res.statusCode

我试图让morgan logger只打印失败的请求。文档()说要做到这一点:

// EXAMPLE: only log error responses
morgan('combined', {
    skip: function (req, res) { return res.statusCode < 400 }
})
//示例:仅记录错误响应
摩根(合并){
跳过:函数(req,res){返回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 }
}));
var express=require('express');
var morgan=要求(“摩根”);
var-app=express();
应用程序使用(摩根(合并){
跳过:函数(req,res){返回res.statusCode<400}
}));

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

我只是看到了同样的问题

看起来这个例子已经过时了。尝试使用
'default'
而不是
'combined'
。您可以在节点_modules/morgan/index.js的index.js文件中看到其他有效选项。

尝试以下操作:

morganOptions = {
    skip: function (req, res) { return res.statusCode < 400; }
};
每一个请求都打印出来,我也是

我更新了morgan的最新版本,它为我解决了这个问题。
我猜旧版本不支持“组合”格式

我尝试了“默认”格式,现在它可以像应该的那样打印响应了。但这不是跳过成功的回答,有什么想法吗?
app.use(morgan('dev', morganOptions));