log4net不輸出日誌的原因及解決方案
沒有在AssemblyInfo檔案中新增下面的程式碼: [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] 1 2 執行程式目錄下沒有log4net.config配置檔案。 解決方法有兩種:
手動將log4net.config複製到執行程式 選擇解決方案中的log4net.config,在屬性–>複製到輸出目錄,選擇始終複製。 3 執行程式目錄下沒有log4net.dll檔案。 解決方案:
手動複製,一般不會出現。
4 log4net的net framework版本與執行程式的版本不一致。 如果在除錯中出現以下提示:
引發的異常:“log4net.Appender.FileAppender.LockingStream.LockStateException”(位於 log4net.dll 中) 引發的異常:“System.InvalidOperationException”(位於 System.dll 中) 引發的異常:“System.IO.PathTooLongException”(位於 mscorlib.dll 中) 引發的異常:“System.IO.PathTooLongException”(位於 mscorlib.dll 中) 引發的異常:“log4net.Appender.FileAppender.LockingStream.LockStateException”(位於 log4net.dll 中) 1 2 3 4 5 就很有可能是這個原因。
解決方案:
更改log4net版本或者執行程式的net framework版本。
5 log4net.config的配置檔案中有錯誤。 解決方案:
這個問題最難解決,因為你必須要仔細檢查每一個設定點。例如我有一次就無法輸出日誌,最後發現,file節點配置如下:
<file value="\\Log\\Common\\"/> 1 更改為
<file value="Log\\Common\\"/> --------------------- 作者:sgmcumt 來源:CSDN 原文:https://blog.csdn.net/sgmcumt/article/details/83021616 版權宣告:本文為博主原創文章,轉載請附上博文連結!