当前位置:网站首页>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,"操作异常");
}
}
}
}
效果
边栏推荐
- OSPF LSA message parsing (under update)
- 《MATLAB 神经网络43个案例分析》:第42章 并行运算与神经网络——基于CPU/GPU的并行神经网络运算
- [JS reverse series] analysis of a customs publicity platform
- Apple added the first iPad with lightning interface to the list of retro products
- Detailed explanation of the difference between Verilog process assignment
- 32, 64, 128 bit system
- Qualcomm platform wifi-- WPA_ supplicant issue
- Analyse de 43 cas de réseaux neuronaux MATLAB: Chapitre 42 opérations parallèles et réseaux neuronaux - - opérations parallèles de réseaux neuronaux basées sur CPU / GPU
- Qualcomm platform WiFi -- P2P issue (2)
- JS <2>
猜你喜欢
How to establish its own NFT market platform in 2022
C shallow copy and deep copy
【DesignMode】原型模式(prototype pattern)
Named block Verilog
Verilog timing control
Pointer array & array pointer
How to do medium and long-term stocks, and what are the medium and long-term stock trading skills?
焱融看 | 混合云时代下,如何制定多云策略
SAML2.0 笔记(一)
[JS reverse series] analysis of a customs publicity platform
随机推荐
流线线使用阻塞还是非阻塞
UI (New ui:: MainWindow) troubleshooting
2022 hoisting machinery command examination paper and summary of hoisting machinery command examination
Detailed explanation of the difference between Verilog process assignment
In the era of programmers' introspection, five-year-old programmers are afraid to go out for interviews
aaaaaaaaaaaaa
Verilog wire type
【DesignMode】建造者模式(Builder model)
C#聯合halcon脫離halcon環境以及各種報錯解决經曆
Sentry experience and architecture, a fledgling monitoring product with a market value of $100million
Verilog timing control
MySQL之账号管理
2022 hoisting machinery command examination paper and summary of hoisting machinery command examination
Which of PMP and software has the highest gold content?
Kotlin 基础学习13
Kotlin basic learning 17
Qualcomm platform WiFi -- Native crash caused by WiFi
Docker安装canal、mysql进行简单测试与实现redis和mysql缓存一致性
Pointer array & array pointer
ThreadLocal详解