• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
统哥
博客园    首页    新随笔    联系   管理    订阅  订阅

NLog配置文件根节点

NLog.config 配置文件信息,根节点

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

 

posted @ 2016-08-15 13:46  统哥  阅读(2613)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3