大家都在用LOG4NET,但這是封裝好的,在有時我們找不到原因時會想到是不是發生在里面,比如,配置好了日志記錄到數據庫(Mysql、Oracle、Sql Server)等,但就是記錄不上,又找不到原因時,就在想要是LOG4NET能跟一下好了,在這里我們可能用LOG4NET源碼,但還要把源碼引用進來較麻煩,其實不用這樣,開啟LOG4NET內部調試就好,還可以記錄到一個文件方便我們查找原因:
在appSettings節點中增加名稱為“log4net.Internal.Debug”的節點,並確保值為“true"
<configuration> <appSettings> <add key="log4net.Internal.Debug" value="true"/> </appSettings> </configuration>
確認有讀寫文件的權限
<system.diagnostics> <trace autoflush="true"> <listeners> <add name="textWriterTraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\tmp\log4net.txt" /> </listeners> </trace> </system.diagnostics>
這樣就可以再”C:\tmp\log4net.txt"中查看系統日志,查找問題原因。