NLog配置文件根节点


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”,这样由于日志引发的问题不至于导致应用程序的崩溃。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM