C#如何使用NLOG,網上有很多介紹,本次使用時遇到一個問題,使用NLOG寫日志時,出現初始化異常,基本異常信息如下:
System.AggregateException: 發生一個或多個錯誤。 ---> System.TypeInitializationException: “xxx”的類型初始值設定項引發異常。
---> System.Configuration.ConfigurationErrorsException: 配置系統未能初始化 ---> System.Configuration.ConfigurationErrorsException: 無法識別的配置節。
異常信息中,顯示無法識別的配置節點。基本能斷定與NLOG的配置文件有關,而NLOG的配置文件一直再用沒有更新過,所以想到NLOG的配置文件有一個搜索順序:
當運行一個獨立的*.exe客戶端可執行程序時,NLog將在以下目錄搜索配置信息:
- 標准的程序配置文件(通常為 程序名.exe.config)
- 程序目錄下的程序名.exe.nlog文件
- 程序目錄下的NLog.config文件
- NLog.dll所在目錄下的NLog.dll.nlog文件
- 如果定義了NLOG_GLOBAL_CONFIG_FILE環境變量,則該變量所指向的文件
所以,應該是搜索錯了配置文件;糾正后,即可恢復使用。
小問題,特此記之。