NLog.config 配置文件信息
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance autoReload="true" //修改后自動加載 throwExceptions="true" //NLog日志系統拋出異常 internalLogFile="c:\log\nlog.txt" //NLog內部日志文件位置 internalLogLevel="Debug" //日志級別
> //聲明變量語法 <variable name="myvar" value="myvalue"/>
Value 可用Layout表達式 如: Layout <variable name="logDirectory" value="${basedir}/logs/${shortdate}"/>
<nlog>
autoReload自動再配置(Automatic reconfiguration)
一旦啟動程序,這時候NLog.config文件被讀取后,知道程序再啟動都不會再讀取配置文件了。假如我們不想停掉程序,比如說服務器哪能說停就停哈。這就用上這個配置了,這個配置功能是,一旦你對配置文件修改,程序將會重新讀取配置文件,也就是自動再配置。
日志排錯(Troubleshooting logging)
<nlog throwExceptions="true" />
<nlog internalLogFile=" c:\log\nlog.txt " />- 設置internalLogFile屬性可以讓NLog把內部的調試和異常信息都寫入指定文件里。
<nlog internalLogLevel="Trace|Debug|Info|Warn|Error|Fatal" /> - 決定內部日志的級別,級別越高,輸出的日志信息越簡潔。internalLogLevel="Off" 關閉
<nlog internalLogToConsole="false|true" /> - 是否把內部日志輸出到標准控制台。
<nlog internalLogToConsoleError="false|true" /> - 是否把內部日志輸出到標准錯誤控制台 (stderr)。
設置throwExceptions屬性為“true”可以讓NLog不再阻擋這類異常,而是把它們拋給調用者。在部署是這樣做可以幫我們快速定位問題。一旦應用程序已經正確配置了,我們建議把throwExceptions的值設為“false”,這樣由於日志引發的問題不至於導致應用程序的崩潰。