2016-11-18 32 views
0

我正在將一個記錄器集成到Express應用程序中,並用我們的記錄器代替了所有console.log調用。仍然stdout包含每個請求的一行,並且我無法在我們的代碼中找到發出這些信息的地方。是什麼導致Express.js記錄傳入的HTTP請求?

1479433034910 INFO C:\work\Midburn\spark\app.js : Spark is starting... 
1479433035437 INFO C:\work\Midburn\spark\app.js : Spark environment: NODE_ENV = 
1479433035438 INFO C:\work\Midburn\spark\app.js : ------ Spark is running ------ 
GET /he/home 302 24.940 ms - 84 
1479433049833 INFO C:\work\Midburn\spark\routes\main_routes.js : /he/home 
GET /he/login?r=/he/home 200 353.463 ms - 2454 
GET /stylesheets/style.css 304 2.857 ms - - 
GET /images/flags/he.gif 304 1.039 ms - - 
GET /images/flags/en.gif 304 0.486 ms - - 

什麼是生成以GET開頭的行?

+1

後您設置了快遞與中間件。如果你使用的是「平常」的Express中間件,你可能會在這裏有'app.use(morgan('dev'))''。 – Randy

+0

@Randy的確,摩根是罪魁禍首 - 謝謝! (作爲回答後,我會接受) – ripper234

回答

1

在您的Express安裝的地方,你可能有這樣一行:

app.use(morgan('dev')); 

https://www.npmjs.com/package/morgan

HTTP請求記錄中間件的node.js

+0

甜。已經使這兩個玩在一起很好:http://stackoverflow.com/a/28824464/11236 – ripper234