日志记录工具 log4net 的配置与使用

Posted gangle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日志记录工具 log4net 的配置与使用相关的知识,希望对你有一定的参考价值。

项目的日志组件是必备可少的,任何项目中都需要。这样既方便前期的开发测试也方便项目后期的项目维护。C#项目的一个不错的日志组件是log4net,下面我就把程序项目中log4net的如何配置粗略的记录一下。

第一步,给项目中安装log4net。打开项目,在“解决方案资源管理器”的项目目录中找到“引用”鼠标右键弹出菜单中点击“管理NuGet程序包(N)...”就会弹出一个管理窗口, 搜索到log4net点击安装。

第二步,在Web.config (或App.config)文件中做如下配置:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
<log4net>
    <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL -->
    <!-- Set root logger level to ERROR and its appenders -->
    <root>
      <level value="ALL" />
      <appender-ref ref="SysAppender" />
    </root>
    <!-- Print only messages of level DEBUG or above in the packages -->
    <logger name="WebLogger">
      <level value="DEBUG" />
    </logger>
    <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net">
      <param name="File" value="App_Data/" />
      <param name="AppendToFile" value="true" />
      <param name="RollingStyle" value="Date" />
      <param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" />
      <param name="StaticLogFileName" value="false" />
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
      </layout>
    </appender>
    <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
      </layout>
    </appender>
  </log4net>

第三步,在Global.asax.cs文件中的 Application_Start 方法中加上如下代码:

//配置log4
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("~/Web.config")));

第四步,在项目中的AssemblyInfo.cs中加一行代码:

//log4net从配置文件中读取配置
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]

最后一步,是怎么在项目代码中应用了,以下是简单的使用:

log4net.ILog log = log4net.LogManager.GetLogger(GetType());

log.Info("这是日志信息记录");
log.Error("这是错误信息");

下面图就是项目中产生的日志:

技术分享图片

 

 

 

 

 *****************************
 *** Keep learning and growing. ***
 *****************************

以上是关于日志记录工具 log4net 的配置与使用的主要内容,如果未能解决你的问题,请参考以下文章

c#中使用log4net工具记录日志

log4net使用详解

.Net Log4Net配置多文件日志记录

以编程方式配置 log4net,但额外的日志记录到控制台

Log4net 可以在新创建的 AppDomain 中运行吗

ASP.NET MVC中Log4Net记录错误日志的使用