大家都在用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"中檢視系統日誌,查詢問題原因。