log4net:ERROR XmlHierarchyConfigurator: Cannot find Property [File] to set object on [TF.Log.FileAppender]


難受,香菇。

大概研究了兩個多小時,搜了很多資料都沒有很完美的答案,最后突然腦子就一閃一閃,才弄明白咋回事。

log4net:ERROR XmlHierarchyConfigurator: Cannot find Property [File] to set object on [TF.Log.FileAppender]

背景:我們遵循了適配器模式,為log4net在外面又包裝了一層。外面那層名稱為我上面錯誤顯示的:TF.Log

和 log4net:ERROR XmlHierarchyConfigurator: Cannot find Property [locationInfo] to set object on [log4net.Layout.PatternLayout] 

其實是相似的錯誤,所以不要驚訝我的名字為何和log4net不一樣。

 

咳咳~~接下來就要說正事了,請小盆友們排排坐,仔細瞅!!!

在log4net.config配置文件里面你可以隨意添置節點。

eg:

其中在這里的FileAppender類是我自己寫的。

由於我沒有在我自己寫的FileAppender的里面添加上File屬性,與配置文件里面的File對應起來,所以就說沒有在FileAppender里面找到File節點。

 

解決方案:前提是自定義文件的話。如果你想在源碼上修改。需要找到log4net項目中的FileAppender文件,進行修改。

 

由於還是菜鳥,里面有很多東西還沒有研究透,以上若有不足,請多多指教,及時修改。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM