一 引入背景
在软件开发周期中,无论是开发中,或是测试中,或是上线后,选择合适的工具监控程序的运行状态至关重要,只有如此,才能更好地排查程序问题和检测程序性能问题等。本篇文章主要与大家分享,如何利用Log4net在项目中记录日志文件。在应用程序出现问题时,启用日志记录有助于解决问题。使用log4net,可以在运行时启用日志记录,而无需修改应用程序二进制文件。log4net是帮助程序员输出日志语句到各种输出目标的工具。
log4net支持如下框架:
NET Standard 1.3 via .NET Core 1.0
Microsoft® .NET Framework 1.0
Microsoft .NET Framework 1.1
Microsoft .NET Framework 2.0
Microsoft .NET Framework 3.5
Microsoft .NET Framework 4.0
Microsoft .NET Framework 4.5
Microsoft .NET Framework 3.5 Client Profile
Microsoft .NET Framework 4.0 Client Profile
Microsoft .NET Compact Framework 1.0
Microsoft .NET Compact Framework 2.0
Mono 1.0
Mono 2.0
Mono 3.5
Mono 4.0
Microsoft Shared Source CLI 1.0
CLI 1.0 Compatible
二 log4net概述
(一)日志级别
1.级别归纳
2.级别比较
(1)级别从低=>高排序:ALL<Debug<Info<Warn<Error<Fatal<OFF
(2)日志不能记录低于最低级别的记录,如设置最低级别为Info,则低于Info的级别,都不能记录
code
测试结果
3.利用Filter过滤级别
除此之外,还能利用filter级别过滤,来设置将不同级别记录到相应文件,如将INFO级别信息记录到INFO文件中,将Error级别信息记录到Error文件中。
配置文件
后台代码
static void Main(string[] args) { //Log4net几种提错类型 //创建日志记录组件 ILog iLog = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); try { iLog.Debug("Debug", new Exception("Debug")); iLog.Info("Info", new Exception("Info")); iLog.Warn("Warn", new Exception("Warn")); iLog.Error("Error", new Exception("Error")); iLog.Fatal("Fatal", new Exception("Fatal")); } catch (Exception ex) { throw new Exception(ex.Message); } }