2012-03-15 26 views
1

我要創建.NET應用程序日誌中記錄(我不能使用第三方框架)記錄儀的.The要求是:哪個.NET類將是最好的用於創建NET應用程序記錄

  1. 記錄器應該可以從.config文件進行配置,而無需停止應用程序。 它應該有不同的日誌級別。

  2. 目標記錄的應該是控制檯和文本文件(配置)

  3. 記錄儀應具有創建另一個日誌文件,如果最大文件大小限制達到的能力,應該停止記錄,如果有沒有在磁盤的空間。

  4. 記錄器應該在正常和節流模式下工作。當由於某種原因導致連續錯誤時(例如,服務器未啓動),它應該停止日誌記錄。

請指導哪些.net類最適合用於創建記錄器?

+0

爲什麼你不能再使用第三方記錄器? – 2012-03-15 07:35:44

+0

我很想去,但它的客戶要求。 – sachin 2012-03-15 07:41:10

+2

這不是要求。客戶端試圖解決的問題是什麼,不允許你使用第三方庫? – Steven 2012-03-15 08:33:24

回答

1

看一看System.Diagnostics命名空間,尤其是Trace類有:

http://msdn.microsoft.com/en-us/library/system.diagnostics.trace.aspx

+0

System.Diagnostics不允許在不停止應用程序的情況下進行更改。我知道只有一個記錄器允許這樣做,那就是log4net(參見:http://logging.apache.org/log4net/release/features.html#Dynamic%20Configuration)。 – Steven 2012-03-15 08:31:23

2

要回答您的問題,您可以使用System.Diagnostics.Trace類在應用程序中輸出消息。您可以使用TraceListeners對其進行配置,以便輸出到控制檯,文件或其他數據源。然而,我強烈建議與您的客戶談談,並向他解釋說,存在經過充分測試的免費和開放源代碼解決方案(庫,如log4net和NLog),並且重新發明輪子可能不符合他的最佳利益。

相關問題