关于log4net使用的简单记录

71 阅读2分钟

啰嗦

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的配置!

image.png

使用结果

最终我们可以找到我们在配置中定义的文件夹位置,可以看到我们的日志log信息。 image.png

总结

本次记录了两种不同配置使用log4net的方法,以此记录,为后续学习使用!