2011-10-18 62 views

回答

5

如果你的意思是,則啓用水平:

bool IsDebugEnabled { get; } 
bool IsInfoEnabled { get; } 
bool IsWarnEnabled { get; } 
bool IsErrorEnabled { get; } 
bool IsFatalEnabled { get; } 

,如果所有的人都是真的,那麼水平將調試,如果信息和上述已啓用,它是信息等..

你可以檢查這樣

if(myLogger.IsDebugEnabled) 
    return "Debug"; 
else if(myLogger.IsInfoEnabled) 
    return "Info"; 
else if(myLogger.IsWarnEnabled) 
    return "Warn"; 
else if(myLogger.IsErrorEnabled) 
    return "Error"; 
else if(myLogger.IsFatalEnabled) 
    return "Fatal"; 
else 
    return "None"; 

您也可以從具體層面本:

((log4net.Repository.Hierarchy.Logger)mylogger.Logger).Level 
+1

我沒有使用((log4net.Repository.Hierarchy.Logger)mylogger.Logger)獲取當前日誌級別。級別 – user1001282

+0

您確定配置了記錄器嗎? –

+0

我想檢查當前的日誌級別,如果日誌是調試,然後將調試信息存儲在數據庫中。 – user1001282

相關問題