1
我已經看到了這個問題: Logging in express js to a output file?如何在Node.js Express中將訪問日誌與錯誤日誌實際分開?
但在logger
中間件閱讀文檔後,仍然不知道如何從錯誤日誌實際上獨立的訪問日誌,以便訪問日誌只包含URL訪問數據和錯誤日誌只包含錯誤。
有沒有辦法做到這一點?
我已經看到了這個問題: Logging in express js to a output file?如何在Node.js Express中將訪問日誌與錯誤日誌實際分開?
但在logger
中間件閱讀文檔後,仍然不知道如何從錯誤日誌實際上獨立的訪問日誌,以便訪問日誌只包含URL訪問數據和錯誤日誌只包含錯誤。
有沒有辦法做到這一點?
內置連接記錄器專用於一個目的:記錄有關傳入HTTP請求的基本細節。您可以使用配置參數控制日誌消息的確切格式,但從根本上說,該中間件用於記錄la access.log請求。要記錄錯誤並讓它們轉到單獨的文件,您需要編寫一個錯誤處理中間件,簽名爲(error, req, res, next)
。你可以用app.use
來連接,並將你的錯誤寫入一個文件或者只是stderr
如你所願。要從正常路由或中間件觸發它,只需將Error
實例傳遞給next(error)
回調。
好吧,如果我正確地理解了你,那麼我想要的東西還不存在,所以我必須自己寫。謝謝,會嘗試。 –
可能,但我沒有爲你搜索google/npm。我們在單個函數中討論約20行代碼最大值。不應該寫一個大問題。 –