Nlog 日志框架简单教程

Posted swobble

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nlog 日志框架简单教程相关的知识,希望对你有一定的参考价值。

安装

Nuget获取

配置寻找

会自动寻找在应用程序目录下的NLog.config(大小写敏感)

如何配置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"

      xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"

      autoReload="true"

      throwExceptions="false"

      internalLogLevel="Off" internalLogFile="c: emp log-internal.log">

  <targets>

    <target xsi:type="File" name="debug1" fileName="....LayoutCsvLayout.config"/>

  </targets>

  <rules>

    <logger name="*" level="Debug" writeTo="debug1" />

  </rules>

</nlog>

 

 

配置主要有两个节点

1

Target

  •  Type

定义日志信息输出到哪个平台

  •  Name

定义这个Target的名字,好让Rule调用

File

如果是File,后面还需要跟Filename参数定义输出到哪个文件

 

 

  •  Layouts

定义日志输出的格式

 

 

Console

 

 

 

debug

 

 

 

mail

 

 

 

 

更多的查看https://nlog-project.org/config/?tab=targets

2

Rules

  •  Name

定义Logger名称,程序可以根据名称寻找不同的logger实例

 

  •  writeTo

定义日志输出到哪个Target,用逗号分离

 

Maxlevel

 

 

Level

 

 

Levels

 

 

Minlevel

 

 

Final

 

 

Enabled

 

 

应用程序应用

构造实例

 private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();

应用

logger.Fatal("Fatal");

logger.Error("Error");

logger.Warn("Warn");

logger.Info("Info");

logger.Debug("Debug");

FAQ

如还需要更多配置,请看https://nlog-project.org/config/?tab=targets

 

整理了这么一张图,需要学习的主要其实就是配置文件

稍后还会有一些管饭教程的翻译发上来

:)

以上是关于Nlog 日志框架简单教程的主要内容,如果未能解决你的问题,请参考以下文章

NLog日志框架使用探究-2

Net Core 2.1 日志记录框架NLog+Mysql配置

.NET Core平台日志记录框架:NLog+Mysql

NLog日志框架使用探究

.Net -- NLog日志框架配置与使用

NLog 日志框架搭建讲解(亲测有效,代码齐全)