NetCore结合NLog使用Logging

原创 Laughing  2017-08-13 00:09  阅读 308 次 评论 0 条

Logging结合NLog使用,可以更加方便的记录日子。目前NLog还是测试版的,下面我们就来说一下如何通过NLog实现Logging的日志记录。

安装NLog

NetCore只能通过Nuget安装插件。

我们在Nuget包管理器中搜索 NLog.Extensions.Logging,然后勾选 prerelease,搜索到包之后,安装即可。

使用


NLog的使用跟log4net其实差不多的,首先,我们需要添加一个配置文件,配置NLog日志文件存放位置、名称等信息。我直接在项目跟目录下面添加了一个nlog.config文件,这个文件名字大家可以随意起,到时候注册上即可。

  1. <?xml version="1.0" encoding="utf-8" ?>  
  2. <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"  
  3.       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.       autoReload="true"  
  5.       internalLogLevel="Warn"  
  6.       internalLogFile="internal-nlog.txt">  
  7.   
  8.     <!-- define various log targets -->  
  9.     <targets>  
  10.         <!-- write logs to file -->  
  11.         <target xsi:type="File" name="allfile" fileName="nlog-all-${shortdate}.log"  
  12.                 layout="${longdate}|${logger}|${uppercase:${level}}|${message} ${exception}" />  
  13.   
  14.   
  15.         <target xsi:type="File" name="ownFile-web" fileName="nlog-own-${shortdate}.log"  
  16.                 layout="${longdate}|${logger}|${uppercase:${level}}|  ${message} ${exception}" />  
  17.   
  18.         <target xsi:type="Null" name="blackhole" />  
  19.     </targets>  
  20.   
  21.     <rules>  
  22.         <!--All logs, including from Microsoft-->  
  23.         <logger name="*" minlevel="Trace" writeTo="allfile" />  
  24.   
  25.         <!--Skip Microsoft logs and so log only own logs-->  
  26.         <logger name="Microsoft.*" minlevel="Trace" writeTo="blackhole" final="true" />  
  27.         <logger name="*" minlevel="Trace" writeTo="ownFile-web" />  
  28.     </rules>  
  29. </nlog>  

然后,我们在startup.cs文件的Configure方法中,配置使用NLog,以及NLog的配置文件信息,如下

  1. loggerFactory.AddNLog();  
  2.             loggerFactory.ConfigureNLog(Directory.GetCurrentDirectory() + @"/nlog.config");  
温馨提示

loggerFactory.ConfigureNLog(Directory.GetCurrentDirectory() + @"/nlog.config");是必须要设置的,不然系统不会记录日志。

运行项目,然后我们就可以看到系统自动生成的两条日志记录。


小编使用的是Mac电脑,大家注意看一下日志文件的位置

本文地址:https://www.lisen.me/netcore-nlog-using-logging.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情