很实用的NLog配置分享

 更新时间:2019年07月15日 09:23:48   作者:晓晨Master  
这篇文章主要给大家分享介绍了关于NLog配置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

前言

NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。本文主要介绍的是关于NLog配置的相关内容,下面话不多说了,来一起看看详细的介绍吧

NLog配置

新建一个文件命名为NLog.Config,然后添加如下代码

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

 <targets>
 <target name="asyncFile" xsi:type="AsyncWrapper">
  <target name="log_file" xsi:type="File"
    fileName="${basedir}/Logs/${shortdate}/${shortdate}.txt"
    layout="${longdate} | ${message} ${onexception:${exception:format=message} ${newline} ${stacktrace} ${newline}"
    archiveFileName="${basedir}/archives/${shortdate}-{#####}.txt"
    archiveAboveSize="102400"
    archiveNumbering="Sequence"
    concurrentWrites="true"
    keepFileOpen="false" />
 </target>
 <target name="console" xsi:type="ColoredConsole" layout="[${date:format=HH\:mm\:ss}]:${message} ${exception:format=message}" />
 </targets>

 <rules>
 <logger name="*" minlevel="Error" writeTo="asyncFile" />
 <logger name="*" minlevel="Debug" writeTo="console" />
 </rules>
</nlog>

第二种:

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

 <variable name="logLayout"
   value="Logger:${logger}${newline}Date:${longdate} Level:${uppercase:${level}}${newline}Message:${message} ${newline}${onexception:Exception:${exception:format=toString}${newline}}" />

 <targets>
 <target name="asyncFile" xsi:type="AsyncWrapper">
  <target name="log_file" xsi:type="File"
    fileName="${basedir}/Logs/${shortdate}/${shortdate}.txt"
    layout="${logLayout}"
    archiveFileName="${basedir}/archives/${shortdate}-{#####}.txt"
    archiveAboveSize="102400"
    archiveNumbering="Sequence"
    concurrentWrites="false"
    keepFileOpen="true" 
    encoding="utf-8"
    openFileCacheTimeout="30"/>
 </target>
 </targets>

 <rules>
 <logger name="*" minlevel="Info" writeTo="asyncFile" />
 </rules>
</nlog>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

相关文章

  • ASP.NET在IIS上注册报0x800702e4错误解决方法

    ASP.NET在IIS上注册报0x800702e4错误解决方法

    报一个0x800702e4 请求的操作需要提升的错误。解决的方法和前面大同小异,给这个aspnet_regiis.exe创建一个快捷方式,给它的目标后面加上 一个-i,再右击这个快捷方式,以管理员身份运行,就行了
    2012-08-08
  • 详解.NET Core如何构建一个弹性的HTTP请求机制

    详解.NET Core如何构建一个弹性的HTTP请求机制

    在分布式系统中,服务间的依赖关系复杂,任何一个服务的故障都可能导致整个系统的不可用,这时弹性 HTTP 请求机制就可以帮助我们,下面我们就来看看.NET Core如何构建一个弹性的HTTP请求机制吧
    2025-01-01
  • ASP.NET OutputCache详解

    ASP.NET OutputCache详解

    这篇文章主要介绍了ASP.NET OutputCache详解,本文详细讲解了OutputCache的语法、OutputCache的参数、OutputCache使用示例等内容,需要的朋友可以参考下
    2015-06-06
  • ASP.NET程序发布详细过程

    ASP.NET程序发布详细过程

    这篇文章主要为大家介绍了ASP.NET程序发布详细过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • ASP.NET Web.config配置文件详解

    ASP.NET Web.config配置文件详解

    这篇文章主要为大家详细介绍了ASP.NET Web.config配置文件,教大家如何配置Web.config文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • ASP.NET实现文件上传

    ASP.NET实现文件上传

    这篇文章主要为大家详细介绍了ASP.NET实现文件上传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 未处理的事件"PageIndexChanging" 之解决方案

    未处理的事件"PageIndexChanging" 之解决方案

    今天我写一个小程序遇到这个问题,上网搜了一下,已经有很好的解决方法了,以前都是拉控件自己生成,现在用代码自己写就出现了这个问题
    2008-07-07
  • ASP.NET实现从服务器下载文件问题处理

    ASP.NET实现从服务器下载文件问题处理

    本文主要介绍了ASP.NET实现从服务器下载文件问题处理,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 创建第一个ASP.NET应用程序(第1节)

    创建第一个ASP.NET应用程序(第1节)

    本文通过创建第一个ASP.NET应用程序,了解.net代码后置技术以及事件驱动机制和web页面设计中的基本控件使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • ASP.NET性能优化八条建议

    ASP.NET性能优化八条建议

    ASP.NET性能优化建议包括以下几点数据库访问性能优化,字符串操作性能优化,禁用调试模式等等,感兴趣的盆友可以参考下
    2013-01-01

最新评论