日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

C#?使用Log4net添加日志記錄的方法_C#教程

作者:Mculover666 ? 更新時(shí)間: 2022-06-27 編程語言

一、Log4net

官方網(wǎng)站:https://logging.apache.org/log4net/。

下載二進(jìn)制dll庫:

包中提供了針對(duì)各個(gè)版本的dll庫:

二、使用日志庫

1. 添加庫

復(fù)制對(duì)應(yīng)的庫文件到項(xiàng)目中:

2. 配置log4net

2.1. 創(chuàng)建配置文件

添加后修改該文件設(shè)置:

2.2. 修改配置文件

替換文件為以下內(nèi)容,設(shè)置為日志文件輸出:

<?xml version="1.0" encoding="utf-8"?>
<log4net>
	<!-- 文件存儲(chǔ)日志配置 -->
	<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
		<!-- 保存文件的名稱 -->
		<file value="download.log" />
		<appendToFile value="true" />
		<!-- 文件的編碼方式 -->
		<param name="Encoding" value="UTF-8"/>
		<!-- 每個(gè)文件的大小 -->
		<maximumFileSize value="100MB" />
		<!-- 保存文件數(shù)量 -->
		<maxSizeRollBackups value="10" />
		<!-- 日志輸出格式 -->
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%date %-5level [%thread] %logger (%file:%line) - %message%newline" />
		</layout>
	</appender>

	<root>
		<level value="ALL" />
		<appender-ref ref="Console" />
		<appender-ref ref="RollingFile" />
	</root>
</log4net>

2.3. 生效配置文件

修改 AssemblyInfo.cs 文件,添加這行:

// 指定log4net的配置文件
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

3. 使用log4net

引用庫:

using log4net;

創(chuàng)建一個(gè)按鈕,在按鈕回調(diào)函數(shù)中測(cè)試log4net的使用:

namespace Log4netTest
{
    public partial class Form1 : Form
    {
        private static ILog log = log4net.LogManager.GetLogger("Test");

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            log.Error("這是一個(gè)錯(cuò)誤", new Exception("發(fā)生異常!"));
            log.Fatal("這是一個(gè)致命錯(cuò)誤", new Exception("發(fā)生致命錯(cuò)誤"));
            log.Info("這是一個(gè)普通信息");
            log.Warn("這是一個(gè)警告");
            log.Debug("這是一個(gè)調(diào)試信息");
        }
    }
}

4. 結(jié)果

運(yùn)行,點(diǎn)擊按鈕生成日志,在軟件運(yùn)行目錄下找到日志文件:

原文鏈接:https://blog.csdn.net/Mculover666/article/details/124474878

欄目分類
最近更新