前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >日志框架NLog简单配置使用

日志框架NLog简单配置使用

作者头像
MaybeHC
发布2024-04-23 19:47:20
800
发布2024-04-23 19:47:20
举报
文章被收录于专栏:技术之路技术之路

NLog日志管理工具

一、获得NLog

这里介绍最简单的获得方式 1.管理NuGet程序包

在这里插入图片描述
在这里插入图片描述

2.在打开页面中搜索NLog并进行安装,安装NLog和NLog.Config

在这里插入图片描述
在这里插入图片描述

3.安装成功后我们可以看到如图中的文件及引用

在这里插入图片描述
在这里插入图片描述

二、配置NLog.config

代码语言:javascript
复制
<?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"
      xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
      autoReload="true"
      throwExceptions="false"
      internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
  <variable name="myvar" value="myvalue"/>
  <targets>
    <!--输出到文件-->
    <target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log"
     layout="${longdate} [${level:uppercase=true}]  ${message}" />
    <!--VS输出窗口-->
    <target name="debugger" xsi:type="Debugger" layout="${longdate} [${level:uppercase=true}]  ${message}"/>
    <!--输出到控制台-->
    <target name="console" xsi:type="Console" layout="${longdate} [${level:uppercase=true}]  ${message}"/>
  </targets>
  <rules>
    <logger name="*" minlevel="Trace" writeTo="f" />
    <logger name="*"  writeTo="debugger"/>
    <logger name="*"  writeTo="console"/>
  </rules>
</nlog>

文件中主要节点都已经自动生成,我们主要配置的就是<targets><targets/><rules><rules/>,targets下节点下添加日志的输出位置和布局,在rules下添加路由规则,如上图我已将常用的三种日志都已添加。

  • 输出到文件
  • 输出到VS
  • 输出到控制台

以输出到文件为例

代码语言:javascript
复制
 <target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log"
     layout="${longdate} [${level:uppercase=true}]  ${message}" />

xsi:type="File"表示输出的类型,File输出到文件,Debugger输出到VS窗口,Console输出到控制台 name就是设置改日志的名称,在路由中会使用该名称 fileName日志文件的名称 layout日志输出的格式

按以上fileName产生的日志名称

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
<rules>
    <logger name="*" minlevel="Trace" writeTo="f" />
    <logger name="*"  writeTo="debugger"/>
    <logger name="*"  writeTo="console"/>
  </rules>

logger添加路由规则,name指的时日志记录者的名称,我们这里默认所有用户的日志都进入该条路由。 writeTo输出路径,这里填写target 的名称,就是输出的位置,是控制台还是文件。。。

三、日志使用

代码语言:javascript
复制
 static void Main(string[] args)
        {
            Logger _logger = LogManager.GetCurrentClassLogger();
            _logger.Trace("Trace Message");
            _logger.Debug("DebugMessage");
            _logger.Info("InfoMessage");
            _logger.Error("Error Message");
            _logger.Fatal("FatalMessage");
        }

文件中结果如下。控制台和VS就不截图了

在这里插入图片描述
在这里插入图片描述

如此就可以使用NLog的简单的输出日志了,更深入的内容有待学习。

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、获得NLog
  • 二、配置NLog.config
  • 三、日志使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com