2013-04-11 2 views
22

현재 Node/Express.js를 기반으로하는 응용 프로그램에서 작업하고 있습니다.Node/Express.js에서 HTTP 요청 로그를 비활성화하는 방법

내 응용 프로그램을 실행할 때 나는 기록되지 않는 다른 자원 파일 (이미지, CSS, JS ...) 많은 ...

Exemple 있습니다 내 노드 응용 프로그램 로그를 :

GET /stylesheets/bootstrap.min.css 200 0ms 
GET /js/lib/jquery-1.8.2.min.js 200 0ms 
GET /stylesheets/bootstrap-responsive.2.1.1.min.css 200 0ms 
GET /stylesheets/font-awesome.css 200 0ms 
GET /stylesheets/bootstrapSwitch.css 200 0ms 
GET /js/lib/jquery-ui-1.8.23.effects.min.js 200 0ms 
GET /js/lib/knockout-2.1.0.js 200 0ms 
GET /js/src/messages.manage.js 200 0ms 
GET /js/lib/bootstrap.2.1.1.min.js 200 0ms 
GET /js/lib/bootstrapSwitch.js 200 0ms 
... 

내 질문은 :

나는 파일의 확장명에 따라 이러한 로그를 제거 할 수 있습니까? 예 : * .js, * .css 등 ...

+5

이동 응용 프로그램 초기화에 pluggin 자원 아래 pluggin 로깅. 끝난. Connect for Woohoo! 또한 로그가 아닌 코드를 보여주십시오. ;) –

+1

express.js 설명서를 읽어야합니다 ... 답변 주셔서 감사합니다. – gogson

+3

@ChristopherHarris 우리가 당신에게 신용을 줄 수 있도록이 코멘트를 답으로 써주십시오 :) –

답변

24

로깅 플러그인을 앱 초기화에서 리소스 플러그인 아래로 이동합니다. 끝난.

Connect for Woohoo!

express.js 4에
+0

훌륭하고 간단하게 대답합니다. 좀 더 명백하게하기 위해서 : 첫째로'app.use (express.static'와'app.use (logger ('dev'));'또는 사용하고있는 것 – Eagle

20

,

코멘트 : //app.use(morgan('dev'));

+0

이것은 진짜 해결책이 아닙니다 : 귀하의 URL 호출에 관한 것입니다. 올바른 해결책은 @Christopher – Eagle

관련 문제