2010-01-11 75 views
7

我們使用log4net和滾動文件appender。log4net集中記錄多個組件

由於我們正在使用負載平衡服務器,所以在這兩臺服務器上都會生成日誌文件,並且在查看它們時會遇到很多問題。

我們正在考慮一些集中式日誌記錄功能,它可以在一個地方保存不同組件的所有日誌,並且可以使用某些日誌查看器或自定義用戶界面來查看。

我們必須給它一些提出的解決方案

  1. ADO附加器
  2. WCF的appender
  3. MSMQ,我們將消息發送到MSMQ附加器和一些窗口服務,將來自MSMQ拿起消息,並把它在日誌文件中。

更多建議請張貼它..

+0

+1有趣。如何將日誌寫入SQL Server或類似的東西? – 2010-01-11 10:46:59

+0

使用ado appender我們可以直接寫數據庫(SQL server),但不知道它是如何影響性能的 – Miral 2010-01-11 11:04:36

回答

2

一個簡單的解決方案是,一旦你有,你可以使用這個「開箱即用」 Syslog服務器設置爲使用系統日誌,使用RemoteSyslogAppender

,無需使用ADO,WCF或MSMQ所需的額外工作

適用於Windows的良好系統日誌服務器是Kiwi,具有免費和商業版本(功能比免費版本更多)版本可用。獼猴桃也有觀衆。

2

您可以使用例如UdpAppenderRemotingAppender通過網絡將記錄的事件發送到將它們記錄到磁盤的中心點。請注意,由於UDP不提供傳送保證,UDP版本可能會在網絡負荷過重的情況下丟棄消息。

或者,您可以在UdpAppender上使用TCP而不是UDP - 提供可靠的傳送服務。