NLog配置文件根節點

NLog.cnfig 配置文件信息服務器

<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"/>

?12Value 可用Layout表達式 如: Layout<variable name="logDirectory" value="${basedir}/logs/${shortdate}"/>

 <nlog>

autoReload自動再配置(Automatic reconfiguration)調試

一旦啓動程序,這時候NLog.config文件被讀取後,知道程序再啓動都不會再讀取配置文件了。假如咱們不想停掉程序,好比說服務器哪能說停就停哈。這就用上這個配置了,這個配置功能是,一旦你對配置文件修改,程序將會從新讀取配置文件,也就是自動再配置。日誌

日誌排錯(Troubleshooting logging)code

    <nlog throwExceptions="true" />   xml

    <nlog internalLogFile=" c:\log\nlog.txt " />- 設置internalLogFile屬性能夠讓NLog把內部的調試和異常信息都寫入指定文件裏。部署

    <nlog internalLogLevel="Trace|Debug|Info|Warn|Error|Fatal" /> - 決定內部日誌的級別,級別越高,輸出的日誌信息越簡潔。internalLogLevel="Off" 關閉io

    <nlog internalLogToConsole="false|true" /> - 是否把內部日誌輸出到標準控制檯。class

    <nlog internalLogToConsoleError="false|true" /> - 是否把內部日誌輸出到標準錯誤控制檯 (stderr)。變量

設置throwExceptions屬性爲「true」能夠讓NLog再也不阻擋這類異常,而是把它們拋給調用者。在部署是這樣作能夠幫咱們快速定位問題。一旦應用程序已經正確配置了,咱們建議把throwExceptions的值設爲「false」,這樣因爲日誌引起的問題不至於致使應用程序的崩潰。sed

相關文章
相關標籤/搜索