log4net配置(一) - 运动控制板卡 - 板卡 - ADAM Forum – Industrial Automation Solution Forum
Register   |   Login

Print

log4net配置(一)

log4net配置(一)

log4net配置(一)

一.
Log4net简介:  


从操作系统到大多数的大型软件,都会有自己的程序运行时的日志跟踪API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而软件开发人员需要一套强大的日志系统来记录系统运行时的信息。日志记录往往是软件开发周期中的重要组成部分,它具有以下几个优点:

       1.它可以为开发人员提供应用程序运行时的精确环境,便于发现程序BUG;

       2.程序中加入了日志记录,程序运行过程中就无需人工干预;

       3.日志信息文件可以输出到不同地方,为后来近一步研究扩展该程序提供详细资料。

而要达到这样的功能,在小型的程序中,我们可以自己开发日志记录追踪系统,只是简单实现txt之类的文件操作,便可把调用该方法的地方的日志记录下来。

       Log4net 是基于.net开发的一款非常著名的记录日志开源组件。它最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源于另外的一个 非常著名的姐妹组件-log4j。Log4net记录日志的功能非常强大。它可以将日志分不同的等级,比不同的样式,将日志输出到不同的媒介。

二.
log4net的标准配置文档示例

<?xmlversion="1.0"encoding="utf-8" ?>

<configuration>

  <configSections>

    <secti

             type="log4net.Config.Log4NetConfigurationSectionHandler" />

  </configSections>

  <log4net>

    <root>

      <levelvalue="WARN" />

      <appender-refref="LogFileAppender" />

      <appender-refref="ConsoleAppender" />

    </root>

    <loggername="testApp.Logging">

      <levelvalue="DEBUG"/>

    </logger>

    <appendername="LogFileAppender"  type="log4net.Appender.FileAppender" >

      <paramname="File"value="log-file.txt" />

      <paramname="AppendToFile"value="true" />

      <layouttype="log4net.Layout.PatternLayout">

        <paramname="Header"value="[Header]&#13;&#10;"/>

        <paramname="Footer"value="[Footer]&#13;&#10;"/>

        <paramname="ConversionPattern"  value="%d [%t] %-5p %c[%x]  - %m%n" />

      </layout>

      <filtertype="log4net.Filter.LevelRangeFilter">

        <paramname="LevelMin"value="DEBUG" />

        <paramname="LevelMax"value="WARN" />

      </filter>

    </appender>

    <appendername="ConsoleAppender"   type="log4net.Appender.ConsoleAppender" >

      <layouttype="log4net.Layout.PatternLayout">

        <paramname="ConversionPattern"  value="%d [%t] %-5p %c [%x] -%m%n" />

      </layout>

    </appender>

  </log4net>

</configuration>

TOP

Quick search in Advantech Support Portal