当前位置:网站首页>NLog use
NLog use
2022-07-02 03:33:00 【Tiantian code code Tiantian】
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>
Don't forget it
Test code
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(" Information ");
_log.Error(" abnormal ");
int a = 0;
int b = 0;
try
{
int c = a / b;
}
catch (Exception ex)
{
_log.Error(ex," Abnormal operation ");
}
}
}
}
effect
Demo download https://download.csdn.net/download/lw112190/85812952
边栏推荐
- [C Advanced] brother Peng takes you to play with strings and memory functions
- Intersection of Venn graph
- FFMpeg AVFrame 的概念.
- VS2010插件NuGet
- Which of PMP and software has the highest gold content?
- Generate random numbers that obey normal distribution
- PY3 link MySQL
- Verilog parallel block implementation
- Continuous assignment of Verilog procedure
- MSI announced that its motherboard products will cancel all paper accessories
猜你喜欢
Kubernetes cluster storageclass persistent storage resource core concept and use
蓝桥杯单片机省赛第十二届第二场
一天上手Aurora 8B/10B IP核(5)----从Framing接口的官方例程学起
Knowing things by learning | self supervised learning helps improve the effect of content risk control
蓝桥杯单片机省赛第十二届第一场
Generate random numbers that obey normal distribution
Halcon image rectification
Pycharm2021 delete the package warehouse list you added
Unity脚本的基础语法(6)-特定文件夹
[yolo3d]: real time detection of end-to-end 3D point cloud input
随机推荐
< job search> process and signal
Yan Rong looks at how to formulate a multi cloud strategy in the era of hybrid cloud
Global and Chinese market of bone adhesives 2022-2028: Research Report on technology, participants, trends, market size and share
Gradle foundation | customize the plug-in and upload it to jitpack
Aaaaaaaaaaaa
On redis (II) -- cluster version
Kotlin basic learning 13
一天上手Aurora 8B/10B IP核(5)----从Framing接口的官方例程学起
Learn PWN from CTF wiki - ret2shellcode
aaaaaaaaaaaaa
JIT deep analysis
aaaaaaaaaaaaa
Basic syntax of unity script (6) - specific folder
Kubernetes cluster storageclass persistent storage resource core concept and use
The page in H5 shows hidden execution events
SAML2.0 notes (I)
Global and Chinese market of autotransfusion bags 2022-2028: Research Report on technology, participants, trends, market size and share
跟着CTF-wiki学pwn——ret2shellcode
MySQL advanced (Advanced) SQL statement (II)
Basic syntax of unity script (7) - member variables and instantiation