Connect (Express는 물론)의 일부인 Logger 미들웨어를 사용할 때 응답에 플래그를 설정하거나 특정 요청에 대한 로깅을 사용하지 못하게하고 싶습니다. Express (또는 Connect)에서 조건부 로깅을 억제 할 수 있습니까?
나는 말함으로써 그것을 할 관리 : 다음res.doNotLog = true;
과 깊은 logger.js (연결 모듈의 일부)에, 내가 올바른 장소에
if(res.doNotLog) return;
을 넣어. 물론 모듈 자체에서 코드를 수정하고 싶지는 않습니다. 모듈을 해킹하지 않아도 동일한 문제가 발생할 수있는 방법이 있습니까?
편집 :
이는 일이 :
var app = _express.createServer();
// set 'hello' routing...note that this is before middleware
// so it won't be logged
app.get('/sayhello', function(req, res) {res.send("hey");});
// configure middleware: logging, static file serving
app.configure(function() {
app.use(_express.logger());
app.use(_express.static(__dirname + '/www'));
});
// set 'goodbye' routing...note that this is after middleware
// so it will be logged
app.get('/saygoodbye', function(req, res) {res.send("later...");});
이것은 나를 위해 작동하지 않았고 초기 요청을 기록하는 것처럼 보였습니다. – user1071182