2014-09-12 1 views
0

실패한 요청 만 인쇄하도록 morgan logger를 얻으려고합니다. 워드 프로세서 (https://www.npmjs.org/package/morgan)는 이렇게 말한다 :실패한 요청 만 인쇄하도록 morgan logger를 가져올 수 없습니다.

var express = require('express'); 
var morgan = require('morgan'); 

var app = express(); 

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

그러나, 모든 요청은 그냥 "결합"출력한다없고, 아무것도 :

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

그래서 여기 내 코드입니다. 나는 그 모범을 오해하고 있는가? 나는 내가 무엇을해야만하는지 정말로 안다.

답변

0

방금 ​​같은 문제가 발생했습니다.

예가 오래된 것 같습니다. 'combined' 대신 'default'을 시도하십시오. node_modules/morgan/index.js의 index.js 파일에서 다른 유효한 옵션을 볼 수 있습니다.

+0

'기본'시도를했는데 이제는 응답을 인쇄해야합니다. 성공한 응답이나 아이디어를 건너 뛰는 것은 아닙니다. – Cody

1

이 시도 :

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

을 그리고, 모건를 사용

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

인쇄 모든 요청이 너무 나를 위해 "결합".

morgan을 최신 버전으로 업데이트했으며 문제가 해결되었습니다. 이전 버전이 "결합 된"형식을 지원하지 않는다고 생각합니다.

관련 문제