2011-08-02 55 views
3

如果我們在可能同時擁有20K用戶的Web應用程序中記錄每個用戶操作,那麼最好的方向是什麼?我們是否應該建立日誌數據的列表緩存,並在一定的時間或閾值之後將其保存到數據庫?有沒有好的圖書館或技術可以做到這一點?.NET中的高性能日誌記錄

+0

- [NLog](http://nlog-project.org/)? –

回答

3

,我們應該建的日誌數據的列表緩存,和一定量的時間或閾值

後其保存到數據庫中如果您緩存和你崩潰,再見日誌。

有沒有什麼好的庫或技術可以做到這一點?

最好使用靈活的日誌記錄機制,您可以隨意打開和過濾,禁用時具有超高性能。

我建議使用現有的庫。你不要想在你的日誌中的錯誤來掩蓋生產中的錯誤。

NLog(和其他此類日誌記錄庫)可以用於很容易地完成此操作。它旨在滿足大量項目的需求,並且具有可讓您在禁用時具有非常低的性能影響的技術。它還具有內置的多線程/異步日誌記錄支持。

這就是說,有一個lot合理的質量.Net日誌庫在那裏。看看這個問題的一些質量比較意見(更多的圖書館比標題暗示):log4net vs. Nlog