啰嗦
C#中可以采用log4net
进行日志记录,这是一个流行的开源日志记录框架,用于.NET平台。具备灵活的日志记录功能,可以记录应用程序的运行情况,通过记录运行的情况来反推调试和监控应用程序中出现的问题。
关于log4net使用的简单记录
原有项目中就有定义log4net
。在二次开发的基础上,进行延伸。
具体语句如下:
private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
这里就是定义了一个日志容器,将获取对应的类,来记录这个类的信息。
整个项目中声明了日志容器,在try catch
异常中使用。但是一直找不到输出的log
文件。
查询了App.config
文件,没有log4net
的使用说明。
查询了整个项目,没有log
输出,在这里简单记录一下我自己对log4net
的使用!
配置
配置方法
log4net
使用不是简单的using log4net
就能直接使用的,除了前提需要使用需要using log4net
,我们还需要对log4net
进行配置。关于配置的方式,我尝试了两种情况。
第一种:
直接在app.config
中直接定义相关的log4net
的说明,定义.log
文件的说明、文件的存储地址、文件存储的内容形式等,都在app.config
这里存储好。然后在.cpp
或者.xaml.cs
中使用时,需要使用log4net.Config.XmlConfigurator.Configure();
。这句话就相当于是调用读取log4net
的配置。
第二种:
需要单独将log4net
写成log4net.config
的形式,然后在项目中的AssemblyInfo.cs
中去调用对应的log4net.config
文件。
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4net.config", Watch = true)]
这里的Log4net.config
一定要和项目中单独写的文件名保持一致。
配置文件内容
在配置文件中,我们可以单独定义log4net.config
或者在app.config
中,采用<configSections>
在中间定义好log4net
的配置。
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
内部配置
</log4net>
使用过程
在运用程序使用过程中,断点log.Info("有问题!");
语句,然后查看log
对应的各种可状态为true
时,就证明我们log4net
已经配置成功了,如果出现false
,需要检查log4net
的配置!
使用结果
最终我们可以找到我们在配置中定义的文件夹位置,可以看到我们的日志log信息。
总结
本次记录了两种不同配置使用log4net的方法,以此记录,为后续学习使用!