事實證明,我的一個同事已禁用在源代碼中的日誌記錄級別的檢查:力log4net的日誌記錄級別
private static void Log(string source, EnumLogType logType, string msg)
{
....
switch (logType)
{
case EnumLogType.ERROR:
//if (log.IsErrorEnabled) { log.Error(logMsg); }
log.Error(logMsg);
break;
case EnumLogType.WARNING:
//if (log.IsWarnEnabled) { log.Warn(logMsg); }
log.Warn(logMsg);
break;
case EnumLogType.INFO:
//if (log.IsInfoEnabled) { log.Info(logMsg); }
log.Info(logMsg);
break;
case EnumLogType.VERBOSE:
//if (log.IsDebugEnabled) { log.Debug(logMsg); }
log.Debug(logMsg);
break;
default:
log.Debug(logMsg);
break;
}
}
因此,我們的產品現在正在寫調試日誌,即使配置文件中的水平設置爲ERROR。
有沒有辦法強制log4net只記錄錯誤信息?換句話說,我可以強制log4net通過配置來檢查日誌記錄級別,而無需編輯和重新編譯源代碼?
是啊,事實證明,log4net的未讀'log4net.config'但在'web.config'(即使我在log4net.config在'AssemblyInfo.cs'指出)''部分。所以我試圖配置錯誤的文件... –
Azimuth