C# 使用Log4net添加日志記錄的方法
一、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)行目錄下找到日志文件:

到此這篇關(guān)于C# 使用Log4net添加日志記錄的方法的文章就介紹到這了,更多相關(guān)C# Log4net添加日志記錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#中委托和事件在觀察者模式中的應(yīng)用實(shí)例
這篇文章主要介紹了C#中委托和事件在觀察者模式中的應(yīng)用,需要的朋友可以參考下2014-08-08
C#實(shí)現(xiàn)創(chuàng)建標(biāo)簽PDF文件的示例代碼
標(biāo)簽PDF文件包含描述文檔結(jié)構(gòu)和各種文檔元素順序的元數(shù)據(jù),是一種包含后端提供的可訪問標(biāo)記,管理閱讀順序和文檔內(nèi)容表示的邏輯結(jié)構(gòu)的PDF文件。本文將用C#實(shí)現(xiàn)創(chuàng)建標(biāo)簽PDF文件,需要的可以參考一下2022-08-08
WinForm實(shí)現(xiàn)基于BindingSource的方法擴(kuò)展
這篇文章主要介紹了WinForm實(shí)現(xiàn)基于BindingSource的方法擴(kuò)展,需要的朋友可以參考下2014-08-08
簡單聊聊C#字符串構(gòu)建利器StringBuilder
因?yàn)镾tring類型代表不可變字符串,所以無法對(duì)當(dāng)前String類型實(shí)例進(jìn)行處理.所以FCL提供了System.Text.StringBuilder類型,下面這篇文章主要給大家介紹了關(guān)于C#字符串構(gòu)建利器StringBuilder的相關(guān)資料,需要的朋友可以參考下2022-03-03
Unity Shader實(shí)現(xiàn)動(dòng)態(tài)過場切換圖片效果
這篇文章主要為大家詳細(xì)介紹了Unity Shader實(shí)現(xiàn)動(dòng)態(tài)過場切換圖片效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
通過C#和RTSPClient實(shí)現(xiàn)簡易音視頻解碼功能
在多媒體應(yīng)用中,實(shí)時(shí)傳輸協(xié)議(RTSP)用于流媒體服務(wù),特別是音視頻?監(jiān)控系統(tǒng),通過?C#?和?RTSPClient?庫,可以輕松實(shí)現(xiàn)簡易的音視頻解碼和播放功能,本文將詳細(xì)介紹如何使用?C#?和?RTSPClient?構(gòu)建一個(gè)簡易但高效的音視頻解碼器,需要的朋友可以參考下2024-12-12
C# WinForm開發(fā)中使用XML配置文件實(shí)例
這篇文章主要介紹了C# WinForm開發(fā)中使用XML配置文件實(shí)例,本文詳細(xì)講解了如何使用一個(gè)XML文件作為WinForm的配置文件,需要的朋友可以參考下2014-08-08

