關於log4net使用中遇到的錯誤

    用log4net 時,遇到這樣一個棘手的錯誤,初次使用時,可以正常寫到數據庫,當我把數據庫中所有記錄truncate之後,卻無法寫入數據庫,調試結果發現,log4net.Ilog logger的所有的判斷是否能調用相應方法的屬性(isDebugEnabled,isInfoEnabled,...)全爲 false,這樣當然導致無法寫入數據庫了。

   後來發現是無法讀取到配置文件了,於是用下面兩句話註冊了一下 

string path = System.Web.HttpContext.Current.Server.MapPath(@"~\web.config");
        log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(path));

然後再使用,則正常寫入數據庫,再怎麼truncate的數據庫都可以找到配置文件,並且可以正確寫入數據庫。

不過存在的疑問是,爲什麼在沒寫這兩句話的時候,刪除數據庫所有記錄,會找不到配置文件呢,正常情況下,系統運行會自動讀取配置文件中的東西。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章