網(wǎng)站首頁 編程語言 正文
一、Log4net
官方網(wǎng)站:https://logging.apache.org/log4net/。
下載二進制dll庫:
包中提供了針對各個版本的dll庫:
二、使用日志庫
1. 添加庫
復(fù)制對應(yīng)的庫文件到項目中:
2. 配置log4net
2.1. 創(chuàng)建配置文件
添加后修改該文件設(shè)置:
2.2. 修改配置文件
替換文件為以下內(nèi)容,設(shè)置為日志文件輸出:
<?xml version="1.0" encoding="utf-8"?> <log4net> <!-- 文件存儲日志配置 --> <appender name="RollingFile" type="log4net.Appender.RollingFileAppender"> <!-- 保存文件的名稱 --> <file value="download.log" /> <appendToFile value="true" /> <!-- 文件的編碼方式 --> <param name="Encoding" value="UTF-8"/> <!-- 每個文件的大小 --> <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)建一個按鈕,在按鈕回調(diào)函數(shù)中測試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("這是一個錯誤", new Exception("發(fā)生異常!")); log.Fatal("這是一個致命錯誤", new Exception("發(fā)生致命錯誤")); log.Info("這是一個普通信息"); log.Warn("這是一個警告"); log.Debug("這是一個調(diào)試信息"); } } }
4. 結(jié)果
運行,點擊按鈕生成日志,在軟件運行目錄下找到日志文件:
原文鏈接:https://blog.csdn.net/Mculover666/article/details/124474878
相關(guān)推薦
- 2022-09-18 iOS開發(fā)底層探索界面優(yōu)化示例詳解_IOS
- 2024-01-06 TCP的三次握手和四次揮手
- 2022-11-26 詳解vant2?自動檢查表單驗證?-validate_React
- 2022-01-17 export和export default的區(qū)別
- 2022-01-21 Flink中實現(xiàn)自定義ProcessFunction實現(xiàn)定時器、側(cè)輸出
- 2023-01-20 Python使用窮舉法求兩個數(shù)的最大公約數(shù)問題_python
- 2022-11-01 Git操作規(guī)范之tag的使用技巧詳解_相關(guān)技巧
- 2022-07-18 RestTemplate轉(zhuǎn)發(fā)MultipartFile
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支