一: Log4Net日志
《1》简介
Log4net是Apache下一个开放源码的项目,可以控制日志信息的输出目的地(数据库、控制台、文本文档、文件)Log4net中定义了多种日志信息输出模式。
《2》:使用原因
在做项目的时候令我最头疼的是在程序发布到正式环境之后出现了问题,我们不能调试而且问题很难分析,于是我们需要大量的日志数据来精确的跟踪程序的运行状况。
Log4net就可以帮我来解决这一个难题,对于日志的输出我们不需要人为的去干涉,它可以根据需要将日志输出到控制台,文本文件,windows日志事件查看器中,包括数据库,邮件等等位置,以便我们快速跟踪程序bug。
二:Log4Net的使用
《1》: 首先引用Log4Net.dll
使用Log4net必须引入log4net.dll 文件,因为log4net是开源的,所以可以直接将源码添加到工程项目中去。然后生成新的dll文件。
《2》:初始化注册Log4net
在程序启动的时候就初始化配置信息
log4net.Config.XmlConfigurator.Configure();
在BS程序中,在根目录的Global.asax文件的Application_Start方法中添加:
log4net.Config.XmlConfigurator.Configure();
在CS程序中在根目录的Program.cs中的Main方法中添加:
log4net.Config.XmlConfigurator.Configure();
无论BS还是CS程序都可直接在项目的AssemblyInfo.cs文件里添加以下的语句:
[assembly: log4net.Config .XmlConfigurator()]
《3》:配置web.config/App.config
下面使用配置一个最简单的文件输出。
Log4Net的配置文件,此段内容添加到App.config或者web.config文件中:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="D:\aaa.txt"></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"></appende