当前位置:网站首页>NLog使用
NLog使用
2022-07-02 03:27:00 【天天代码码天天】
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"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="false"
internalLogLevel="Off"
internalLogFile="d:\nlog\nlog-internal.log">
<!-- optional, add some variables
https://github.com/nlog/NLog/wiki/Configuration-file#variables
-->
<!--<variable name="myvar" value="myvalue"/>-->
<variable name="logDir" value="${basedir}/nlog"/>
<variable name="logFileName" value="${date:format=yyyyMMdd}.txt"/>
<variable name="logArchiveFileName" value="${date:format=yyyyMMdd}_{#}.txt"/>
<variable name="logLayout" value="Logger:${logger}${newline}Date:${longdate}${newline}Level:${uppercase:${level}}${newline}Message:${message} ${newline}${onexception:Exception:${exception:format=toString}${newline}}" />
<!--
See https://github.com/nlog/nlog/wiki/Configuration-file
for information on customizing logging rules and outputs.
-->
<targets>
<!--
add your targets here
See https://github.com/nlog/NLog/wiki/Targets for possible targets.
See https://github.com/nlog/NLog/wiki/Layout-Renderers for the possible layout renderers.
-->
<!--
Write events to a file with the date in the filename.
<target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log"
layout="${longdate} ${uppercase:${level}} ${message}" />
-->
<target xsi:type="File" name="info"
layout="${logLayout}"
fileName="${logDir}/info/${logFileName}"
archiveFileName="${logDir}/info/${logArchiveFileName}"
archiveAboveSize="10485760"
archiveNumbering="Sequence"
maxArchiveFiles="100"
concurrentWrites="true"
keepFileOpen="true"
openFileCacheTimeout="30"
encoding="UTF-8" />
<target xsi:type="File" name="debug"
layout="${logLayout}"
fileName="${logDir}/debug/${logFileName}"
archiveFileName="${logDir}/debug/${logArchiveFileName}"
archiveAboveSize="10485760"
archiveNumbering="Sequence"
maxArchiveFiles="100"
concurrentWrites="true"
keepFileOpen="true"
openFileCacheTimeout="30"
encoding="UTF-8" />
<target xsi:type="File" name="error"
layout="${logLayout}"
fileName="${logDir}/error/${logFileName}"
archiveFileName="${logDir}/error/${logArchiveFileName}"
archiveAboveSize="10485760"
archiveNumbering="Sequence"
maxArchiveFiles="100"
concurrentWrites="true"
keepFileOpen="true"
openFileCacheTimeout="30"
encoding="UTF-8" />
</targets>
<rules>
<!-- add your logging rules here -->
<!--
Write all events with minimal level of Debug (So Debug, Info, Warn, Error and Fatal, but not Trace) to "f"
<logger name="*" minlevel="Debug" writeTo="f" />
-->
<logger name="*" minlevel="Info" maxlevel="Info" writeTo="info" />
<logger name="*" minlevel="Debug" maxlevel="Debug" writeTo="debug" />
<logger name="*" minlevel="Error" maxlevel="Error" writeTo="error" />
</rules>
</nlog>不要忘记

测试代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using NLog;
namespace NlogTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Logger _log = NLog.LogManager.GetCurrentClassLogger();
private void button1_Click(object sender, EventArgs e)
{
_log.Info("信息");
_log.Error("异常");
int a = 0;
int b = 0;
try
{
int c = a / b;
}
catch (Exception ex)
{
_log.Error(ex,"操作异常");
}
}
}
}
效果

边栏推荐
- Kotlin basic learning 16
- PY3, PIP appears when installing the library, warning: ignoring invalid distribution -ip
- Screenshot literacy tool download and use
- Competition and adventure burr
- 《MATLAB 神经网络43个案例分析》:第42章 并行运算与神经网络——基于CPU/GPU的并行神经网络运算
- MySQL advanced (Advanced) SQL statement (II)
- Kotlin基础学习 16
- [JS reverse series] analysis of a customs publicity platform
- 数据传输中的成帧
- JIT deep analysis
猜你喜欢

Verilog parallel block implementation

SAML2.0 笔记(一)

C reflection practice

Uniapp uses canvas to generate posters and save them locally

verilog 并行块实现

Failed to upgrade schema, error: “file does not exist

Download and use of the super perfect screenshot tool snipaste

Review materials of project management PMP high frequency examination sites (8-1)

SAML2.0 notes (I)

Verilog avoid latch
随机推荐
在QML中加载不同字体
Load different fonts in QML
Global and Chinese market of X-ray detectors 2022-2028: Research Report on technology, participants, trends, market size and share
Redis set command line operation (intersection, union and difference, random reading, etc.)
Apple added the first iPad with lightning interface to the list of retro products
Kotlin 基础学习13
C#聯合halcon脫離halcon環境以及各種報錯解决經曆
Download and use of the super perfect screenshot tool snipaste
Mathematical calculation in real mode addressing
Docker安装canal、mysql进行简单测试与实现redis和mysql缓存一致性
数据库文件逻辑结构形式指的是什么
汇率的查询接口
[golang] leetcode intermediate bracket generation & Full Permutation
PMP personal sprint preparation experience
Verilog timing control
Yan Rong looks at how to formulate a multi cloud strategy in the era of hybrid cloud
Qualcomm platform WiFi -- P2P issue (2)
Spark Tuning
3048. Number of words
《MATLAB 神经网络43个案例分析》:第41章 定制神经网络的实现——神经网络的个性化建模与仿真
https://download.csdn.net/download/lw112190/85812952