Web项目中使用Log4net 案例

mac2022-06-30  77

简介:

    几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录包。 

 官方网站:http://logging.apache.org/log4net/

使用方法:

  1、下载Log4Net,地址如下:http://logging.apache.org/log4net/download_log4net.cgi  , 解压

     

     

 2、 在Web 项目中添加 log4net.dll 文件的引用。

    

 

 3、在Web项目根目录下创建log4net.config配置文件(也可以直接添加到webconfig文件中)

   

log4net.config 文件配置如下:

配置文件代码:

<?xml version="1.0" encoding="utf-8"?> <configuration> <!-- Register a section handler for the log4net section --> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler"/> </configSections> <log4net> <!--声明跟节点 和设置 默认level--> <!--在框架的体系里,所有的日志对象都是根日志(root logger)的后代。 因此如果一个日志对象没有在配置文件里显式定义,则框架使用根日志中定义的属性。在<root>标签里,可以定义level级别值和Appender的列表。如果没有定义LEVEL的值,则缺省为DEBUG。可以通过<appender-ref>标签定义日志对象使用的Appender对象。<appender-ref>声明了在其他地方定义的Appender对象的一个引用。在一个logger对象中的设置会覆盖根日志的设置。而对Appender属性来说,子日志对象则会继承父日志对象的Appender列表。这种缺省的行为方式也可以通过显式地设定<logger>标签的additivity属性为false而改变。 <logger name="testApp.Logging" additivity="false"></logger> Additivity的值缺省是true.--> <root> <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) --> <level value="ALL"/> <appender-ref ref="RollingLogFileAppender" /> </root> <!--定义logger实例--> <!--<logger> 元素预定义了一个具体日志对象的设置。然后通过调用LogManager.GetLogger(“RollingFileAppender”)函数,你可以检索具有该名字的日志。如果LogManager.GetLogger(…)打开的不是预定义的日志对象,则该日志对象会继承根日志对象的属性。知道了这一点,我们可以说,其实<logger>标签并不是必须的。--> <logger name="RollingFileAppender"> <level value="DEBUG"/> <appender-ref ref="RollingLogFileAppender" /> </logger> <logger name="FileAppender"> <level value="DEBUG"/> <appender-ref ref="FileAppender" /> </logger> <!--设置appender 形式--> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--日志路径--> <file type="log4net.Util.PatternString" value="Log/
转载请注明原文地址: https://mac.8miu.com/read-22546.html
最新回复(0)