log4net使用介绍

log4net是一款开源的日志工具,现已挂在apache基金会下。非常简单灵活,初学者有时会发现log4参照资料配置好,但并不输出日志。这种情况,一般是没有准确定位到配置文件。可参阅第3步。

下载:

下载页面

下载之后添加对DLL文件的引用。

配置

1、环境中启用log4

对于winform和webform分别在其配置文件app.config和web.config增加如下配置:

<configuration>

  <configSections>

    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

  </configSections>

2、配置日志文件

log4net的核心。

配置文件有两种方式:单独文件、也可以在app.config或者web.config中设置。

详细可查看apache  

3、关联log4日志配置文件

有在AssemblyInfo.cs文件中进行设置的

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

也可以通过代码方式实现

   log4net.ILog log = log4net.LogManager.GetLogger("log4_Watch");

   log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(System.Threading.Thread.GetDomain().BaseDirectory+"log4net.config"));

        

特别注意 配置文件的位置。

也就是上面代码的第二行。

第一行中的参数名称见配置文件,如下:

  <logger name="log4_Watch">

    <level value="ALL"/>

    <appender-ref ref="RollingLogFileAppender"/>

    <appender-ref ref="RollingLogMessageAppender"/>

    <appender-ref ref="UdpAppender"/>

  </logger>

4、通过代码在需要的地方借助log4输入日志

方法非常简单,直接调用ILog接口的方法即可。

 

你可能感兴趣的:(log)