0
A
回答
1
我還沒有找到一個簡單的方法來做到這一點,但我想出了這個:
function compile(fmt) {
fmt = fmt.replace(/"/g, '\\"');
var js = ' return "' + fmt.replace(/:([-\w]{2,})(?:\[([^\]]+)\])?/g, function(_, name, arg){
return '"\n + (tokens["' + name + '"](req, res, "' + arg + '") || "-") + "';
}) + '";'
return new Function('tokens, req, res', js);
};
var formatter = compile(express.logger.default); // or another format, like '.tiny', '.dev'
app.use(express.logger(function(tokens, req, res) {
if (res.statusCode === 200 || res.statusCode >= 400) // or whatever you want logged
return formatter(tokens, req, res);
return null;
}));
的compile()
從connect/lib/middleware/logger.js
拍攝,不幸的是它不會導出因此不能使用外部,因此我複製它。當然,您也可以直接使用它生成的功能並使用該功能,但這種方式可以輕鬆切換日誌記錄格式。
相關問題
- 1. Morgan Logger with Express.js只記錄失敗的請求
- 2. Twitter - 登錄請求失敗
- 3. Express JS POST請求失敗
- 4. Express.js 4.8.0失敗
- 5. SSL3_GET_SERVER_CERTIFICATE當請求(僅)請求時,Python證書驗證失敗* .google.com
- 6. 使用tcpdump記錄失敗的HTTP請求
- 7. JMeter - 如何記錄失敗響應的完整請求?
- 8. 「RA層請求失敗:REPORT請求失敗」中的git - svn的
- 9. 是什麼導致Express.js記錄傳入的HTTP請求?
- 10. 成功登錄後POST請求失敗
- 11. Ajax請求失敗
- 12. SVN:PROPFIND請求失敗
- 13. Ajax請求失敗
- 14. 請求失敗「JSON」
- 15. HTTP請求失敗,
- 16. 請求失敗(401)
- 17. Git:HTTP請求失敗
- 18. AdMob請求失敗
- 19. System.Security.SecurityException:請求失敗
- 20. Liboauth請求失敗
- 21. FileIOPermisson請求失敗
- 22. git:HTTP請求失敗?
- 23. MooTools請求失敗
- 24. 無法打開DATABSE的登錄請求,登錄失敗,用戶登錄失敗
- 25. Rails 3:API PUT請求失敗,記錄未更新
- 26. 內部請求失敗導致父請求失敗
- 27. Express.js請求隔離
- 28. 列出express.js請求
- 29. CORS失敗的POST請求
- 30. 失敗的http請求
哦,這很有趣,感謝 - 我給它一個去! – UpTheCreek