2011-09-25 42 views
4

我有一個項目,即使用記錄System.Diagnostics程序,如何設置翻轉戰略System.Diagnostics程序跟蹤日誌

而且它創造了很多新的日誌文件,每個文件開始GUID,

即使在最後一個日誌文件是非常小

我想設置控制新日誌文件

我在哪裏可以配置它創建一個角色?

第二個問題: 我可以在哪裏設置日誌寫入非utc時間?

感謝

回答

5

請參見以下鏈接一個關於側翻跟蹤偵聽討論:

What the best rollover log file tracelistener for .NET

接受的答案建議FileLogTraceListener:

http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.logging.filelogtracelistener.aspx

我會鼓勵你也可以將Ukadc.Diagnostics作爲添加Flexibil的一種方式兩者均(和格式),以System.Diagnostics程序跟蹤/日誌:

http://ukadcdiagnostics.codeplex.com/

要回答你的最後一個問題是關於比UTC以外的東西記錄,我認爲唯一的解決辦法是寫自己的TraceListener(或使用人其他的,如Ukadc.Diagnostics)。不用說,像NLog和log4net這樣的日誌框架非常流行,原因在於:它們提供了非常強大和靈活的日誌解決方案,使您可以專注於應用程序的功能,而不是解決日誌記錄問題。

+1

我用log4net的多次特別是因爲它的翻轉功能。易於配置和我沒有問題。如果它能夠在日期*和*限制文件數量上翻轉,那麼它將是完美的! –