log4net 開啟內部除錯

韓天偉發表於2014-11-29

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

 

相關文章