2017-05-14 1 views
0

Elastic Load Balancer 뒤에있는 AWS에서 node.js express 앱을 실행 중입니다. 내 로깅 메커니즘으로 'morgan'을 사용하고 있습니다.Express Morgan 로깅이 로깅 연결 유지 요청을 건너 뛰지 않음

ELB는 1 char 텍스트 파일 (keep-alive.txt)로 정의한 대상인 주기적으로 keep-alive 요청을 보냅니다.

분명히, 나는 로그에 이러한 요청을보고 싶지 않아, 그래서 나는 다음과 같이 모건은 건너 뛰기 기능을 사용하고 있습니다 : 야기한다 스킵 기능에 TRUE 반환

// use morgan to log requests to the console 
var morganOptions = { 
    skip: function (req, res) { 
     return req.get('/keep-alive.txt'); // don't log the load balancer keep alive pings 
    } 
}; 
app.use(logger('dev', morganOptions)); 

morgan doc에 따르면, 로그 생략. 그러나 Morgan은 모든 keep-alive fetch를 로깅합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

완벽하게 작동합니다. 대단히 감사합니다! – RustyB

+0

내 의견을 대답으로 올릴 수 있도록 게시했습니다. – arboreal84

답변

1

해야합니다. return req.url === '/keep-alive.txt'

관련 문제