是否可以確定appender是否被禁用(即<level value="Off">
)?如何檢查appender是否被禁用/啓用
我想有決定如果我的附加目的地啓用全局標誌:
public static bool isAppenderEnabled = /*...*/;
如果附加器被啓用,那麼我會記錄的東西:
if(isAppenderEnabled)
{
MyAppender.Warn("****************************************");
MyAppender.Warn("Warning title!");
MyAppender.Warn(String.Format("Some warning message! A:{0}, B:{1}, C:{2}, D:{3}", 0, 1, 2, 3));
MyAppender.Warn("****************************************");
}
重要的是要具有isAppenderEnabled
標誌,因爲當appender被禁用時,由於我沒有構造所有這些字符串,因此我將節省大量的CPU時間。檢查appender是否關閉的最佳/最簡單的方法是什麼?
P.S. 我試過MyAppender.Logger.IsEnabledFor(log4net.Core.Level.Off);
,但是,如果我將日誌級別設置爲Warn
,它總是爲Off
返回true(基本上,它總是說記錄器被禁用),所以這是行不通的。
[可其對你有用的,因爲這是你檢查的simmilar問題的答案] [1] [1]:http://stackoverflow.com/a/10126517/1003016 –