2010-11-08 66 views
0

是它考慮使用文件追加程序或數據庫的appender在log4net的最佳做法?log4net的 - 在磁盤上的數據庫或文件

這是在Web場環境,因此我發現它掙扎管理多個文件,多個站點 - 是數據庫中的一個更好的方式去,如果是這樣,還有什麼問題?

我見過一些人抱怨,例如連接池的問題

我的環境是MVC + NHibernate的

回答

1

默認日誌記錄不同步。登錄到數據庫比登錄文件要昂貴得多,但Log4Net的優點在於,您可以從一個存儲區開始並根據需要進行切換。

0

我抗衡的最好的選擇是在你的環境中,這似乎是數據庫是什麼在起作用給農場。

log4net的的美是這一切只是一個配置開關,切換回數據庫不幫後的文件是不痛也不昂貴。你甚至可以登錄到多個的事情,如果你這樣選擇 - 例如軌跡本地調試的東西,審計事件去db和「服務器停機」去一些管理的電子郵件地址。

+0

這是否意味着有使用數據庫的appender沒有負面影響?例如,所有日誌記錄都是異步的,並且記錄/緩衝區大小的頻率是否有問題? – IThasTheAnswer 2010-11-08 22:56:27

+0

軟件[和生活]中的一切都有積極和消極的副作用。找到適合您的應用的模式。 。 。 – 2010-11-08 23:09:32

0

或共享文件系統,並寫入文件(假設你的Web場是同一家公司的一部分)

..你可以做的另一件事是一個混合策略,其中你寫的詳細數據文件和彙總(也許INFO級及以上)連接到網絡插口

相關問題