1. 程式人生 > >log4net不輸出日誌的原因及解決方案

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  版權宣告:本文為博主原創文章,轉載請附上博文連結!