1. 程式人生 > >Nlog 日誌框架簡單教程

Nlog 日誌框架簡單教程

tps row logfile ssl 名稱 nlog temp ble nag

安裝

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:\temp\nlog-internal.log">

<targets>

<target xsi:type="File" name="debug1" fileName="..\..\Layout\CsvLayout.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 日誌框架簡單教程