2011-06-21 49 views
2

我真的很喜歡log4net,它是我的日誌記錄框架。我對這個框架的唯一問題是,它最好使用XML文件進行配置。這意味着您需要在開始應用程序之前瞭解所有日誌記錄要求。是否有支持簡單編程配置的.Net的日誌記錄框架?

我們的應用程序創建了許多與外部主機的連接。我們想爲每個日誌創建一個記錄器到一個單獨的文件。所以如果我們有3個連接,A,B和C,我們希望看到logA.txt,logB.txt和logC.txt。問題是我們所做的連接數量完全是動態的,只有在運行時才知道。我們爲文件選擇的名稱在數據庫中配置以及冗長。

我很高興log4net在項目的其他領域。這只是爲了能夠爲每個單獨的連接動態創建記錄器。我之前曾問過類似的問題,但是如何做log4net。該解決方案有點混亂,我不確定它將如何與該項目設置的其餘日誌記錄一起使用。

是否有另一個更容易編程配置的日誌框架。 我在想像如下(例如)。

ILog log = new Log(); 
log.FileName = "foobar.txt" 
log.Level = LogLevel.Debug; 

回答

3

您是否考慮過在TraceSource中構建?

TraceSource source1 = new TraceSource("TraceSourceName"); 
source1.Listeners.Clear(); 
source1.Listeners.Add(new TextWriterTraceListener(fileName)); 
source1.Switch.Level = SourceLevels.Warning; 

(也不要忘記Trace.AutoFlush中的app.config設置爲true。)

希望對您有所幫助。
-Zs

相關問題