2012-05-30 55 views
1

我有一個nodejs-express-mongoose應用程序,我想設置日誌記錄系統。 我知道connect.logger()中間件,但我想登錄到MongoDB數據庫。在mongodb中記錄所有請求

我可以通過使用重寫connect.logger()中間件來實現我的目的是一些快遞插件嗎?

+1

如果你已經有了'到位logger'和配置,看來,你可以通過它自己的輸出緩衝,您可以攔截日誌行並將其存儲在蒙戈。我不認爲這個評論有利於一個完整的答案,但可能會指出你(可能)正確的方向。 – lanzz

回答

2

mongoose有一個debug選項,它記錄所有收集方法調用(更新,插入,查找,ensureIndex等)與console.error。您還可以與自己的自定義功能覆蓋它:

mongoose.set('debug', true) // for logging with console.error 
mongoose.set('debug', yourFunction) // to handle it yourself 
+0

謝謝艾倫的回覆,我被'調試'這個詞弄糊塗了,我可以在生產中使用你的配方嗎? – Erik

+0

我不建議在生產中使用調試的默認行爲b/c它包含大量的格式。可能會用你自己的函數覆蓋它,並處理它你的願望。 – aaronheckmann