Log4Net 全方位跟踪程序运行

  前端日子自己写了一个简单的日志跟踪程序,现在目前正在做的一个项目中使用以便于跟踪程序异常和运行状况,但是被否认了!可能是没有权威性,于是自己总结了一下Log4NET日志跟踪系统,这里分享大家学习一下。当然写这个文章的人太多了,这里不是做任何攀比,只是简单的分享供有需要的人。

  一. Log4NET 简介

  Log4NET 是 Apache 下一个开放源码的项目,它是Log4j 的一个克隆版。我们可以控制日志信息的输出目的地。Log4NET中定义了多种日志信息输出模式。 

  在做项目的时候令我最头疼的是在程序发布到正式环境之后出现了问题,我们不能调试而且问题很难重新,于是我们需要大量的日志数据来精确的跟踪程序的运行状况。 

  Log4NET就可以帮我来解决这一个难题,对于日志的输出我们不需要人为的去干涉,它可以根据需要将日志输出到控制台,文本文件,windows 日志事件查看器中,包括数据库,邮件等等位置,以便我们快速跟踪程序bug。 

  二. Log4NET 简单使用

  使用Log4NET必须引入log4NET.dll 文件,因为log4NET开源的,所以可以直接将源码添加到工程项目中去。然后生成新的dll文件。

  下面使用配置一个最简单的文件输出和控制台输出。 

  Log4NET 的配置文件,此段内容添加到App.config 或者 web.config 文件中:

<configSections>
<section name="log4NET" type="log4NET.Config.Log4NETConfigurationSectionHandler,log4NET"/>
</configSections>
<log4NET>
<appender name="FileAppender" type="log4NET.Appender.FileAppender">
<file value="D:/a.log"></file>
<appendToFile value="true"></appendToFile>
<layout type="log4NET.Layout.PatternLayout">
<conversionPattern value="[%d]:%n%m%n"></conversionPattern>
</layout>
</appender>
<appender name="ConsoleAppender" type="log4NET.Appender.ConsoleAppender">
<layout type="log4NET.Layout.PatternLayout">
<conversionPattern value="[%d]:%n%m%n"></conversionPattern>
</layout>
</appender>
<root>
<level value="INFO"></level>
<appender-ref ref="FileAppender"></appender-ref>
<appender-ref ref="ConsoleAppender"></appender-ref>
</root>
<logger name="MyLogger">
<level value="ERROR"></level>
<appender-ref ref="FileAppender"></appender-ref>
<appender-ref ref="ConsoleAppender"></appender-ref>
</logger>
</ log4NET>

NET技术Log4Net 全方位跟踪程序运行,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。