.net使用log4net日志框架(记录到文本)

记录下log4net日志框架在项目中的使用:

1.通过Nuget安装Log4net程序包

.net使用log4net日志框架(记录到文本)_第1张图片

 

2.添加配置文件,配置日志记录的格式等信息

.net使用log4net日志框架(记录到文本)_第2张图片

log4net.config配置信息如下:



  
    

记得要将新建的log4net.config文件设置为始终复制,这一步很关键,如果不设置,程序在运行时会找不到这个配置文件。 

.net使用log4net日志框架(记录到文本)_第3张图片

 

3.编辑项目中Properties文件夹中的Assemblyinfo.cs(AssemblyInfo.cs是在创建项目时自动生成的,主要用来设定生成的有关程序集的常规信息dll文件的一些参数)

.net使用log4net日志框架(记录到文本)_第4张图片

在 Assemblyinfo.cs的最下面,添加如下代码:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Configs\\log4net.config", Watch = true)]

作用是通过反射,全局注册配置,指定读取log4net的配置文件。 

 

4.通过LogManger获取ILog接口

在需要写日志的cs类文件中,加上下面代码:

private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

在每个使用的类中都加上这段代码显得有些麻烦,可以做一个封装,对日期的操作封装成一个方法,每次直接调用会显得更加方便些,可以参考:https://blog.csdn.net/sammy520/article/details/104173185

 

5.写不同等级的日志

.net使用log4net日志框架(记录到文本)_第5张图片

 

启动程序,可以看到在bin\debug中生成了log文件夹

.net使用log4net日志框架(记录到文本)_第6张图片

文件夹中有对应日期的log文件 

 .net使用log4net日志框架(记录到文本)_第7张图片

 文件中正是程序中记录的信息。

 

 

除了往文本中记录日志外,也可以把日志记录在数据库中,可以参考:https://blog.csdn.net/liangmengbk/article/details/117194962

 

你可能感兴趣的:(ASP.NET,log4net,.net日志,c#,日志记录)