難受,香菇。
大概研究了兩個多小時,搜了很多資料都沒有很完美的答案,最后突然腦子就一閃一閃,才弄明白咋回事。
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文件,進行修改。
由於還是菜鳥,里面有很多東西還沒有研究透,以上若有不足,請多多指教,及時修改。