2010-06-23 59 views
5

我很好奇,如果任何人有log4net的(特別是C#庫)的熟悉程度可以分享他們的想法是一個新的圖書館可能會忽略或誤解了最有用的功能。Log4Net的隱藏寶石?

+5

這大概應該是一個社區維基職位。 – LBushkin 2010-06-23 19:06:55

回答

1

有比ILog接口的輔助方法(ILog.Debug,ILog.Fatal等)暴露的級別更多的級別。對於log4net的版本1.2.10.0必須用於過濾記錄儀配置消息以下級別和相關切斷值:

OFF: 2147483647 
EMERGENCY: 120000 
FATAL: 110000 
ALERT: 100000 
CRITICAL: 90000 
SEVERE: 80000 
ERROR: 70000 
WARN: 60000 
NOTICE: 50000 
INFO: 40000 
DEBUG: 30000 
FINE: 30000 
TRACE: 20000 
FINER: 20000 
VERBOSE: 10000 
FINEST: 10000 
ALL: -2147483648 

他們可以像下面的代碼片段,其中LogILog類型的使用:

Log.Logger.Log(null, log4net.Core.Level.Emergency, "Help!", null); 
3

一個非常重要的特點,我是context properties(全局或每個線程)。這使我可以將任意信息附加到日誌消息中(例如,訂單號,以便您可以跟蹤由各種系統處理的特定訂單)。