log4net在项目中使用实例 子曰

程序的一些运行信息需要写到文档里,于是决定用大名鼎鼎的log4net,顺便学习一下。

参考文献:http://blog.csdn.net/daichenghua/archive/2009/11/13/4806688.aspx

简单的使用步骤:

1。下载log4net.dll,并在项目中引用。

2。配置app.config,想要根据具体要求修改的话,请参照文献查找各个参数的含义。

 <configSections>
  <section   name="log4net"   type="System.Configuration.IgnoreSectionHandler"   />
 </configSections>

 <log4net>
    <!--   Define   some   output   appenders   -->
    <appender   name="LogFileAppender"   type="log4net.Appender.FileAppender">
      <param   name="File"   value="c://log-file.txt"   />
      <!--   Example   using   environment   variables   in   params   -->
      <!--   <param   name="File"   value="${TMP}//log-file.txt"   />   -->
      <param   name="AppendToFile"   value="true"   />
      <!--   An   alternate   output   encoding   can   be   specified   -->
      <!--   <param   name="Encoding"   value="unicodeFFFE"   />   -->
      <layout   type="log4net.Layout.PatternLayout">
        <param   name="Header"   value="[Header]/r/n"   />
        <param   name="Footer"   value="[Footer]/r/n"   />
        <param   name="ConversionPattern"   value="%d   [%t]   %-5p   %c   [%x]   &lt;%X{auth}&gt;   -   %m%n"   />
      </layout>
      <!--   Alternate   layout   using   XML        
        <layout   type="log4net.Layout.XMLLayout"   />   -->
    </appender>

    <!--   Setup   the   root   category,   add   the   appenders   and   set   the   default   level   -->
    <root>
      <level   value="ALL"   />
      <appender-ref   ref="LogFileAppender"   />
      <!--   <appender-ref   ref="A"   />   -->
    </root>

    <!--   Specify   the   level   for   some   specific   categories   -->
    <logger   name="SLog4net.Form1">
      <!--   <appender-ref   ref="B"   />   -->
      <level   value="ALL"   />
      <appender-ref   ref="LogFileAppender"   />
    </logger>
  </log4net>

3.在项目的AssemblyInfo .cs中添加

[assembly:log4net:Config.DOMConfigurator(ConfigFileExtension="config",Watch=true)]

4.在类中调用。

cs文件中添加引用 using log4net;

定义本页的一个全局变量:

private static readonly ILog log = LogManager.GetLogger(typeof(log4nettest));

输出信息:

log.Info("连接服务器成功");

原文地址:https://www.cnblogs.com/suixufeng/p/3336176.html