前提引用Log4Net.dll文件
1、
[assembly: log4net.Config.xmlConfigurator(ConfigFile = "Web.config", Watch = true)]
上述代码写到AssemblyInfo.cs文件中
2、Global.asax文件中,application_Start方法中添加对Log4Net的初始化代码如下:
string l4net = Server.MapPath("~/Web.config");
log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(l4net));
3、配置web.config文件,内容如下,部分配置说明,详见注释
1
<!--该项配置必须放在configuration的第一个节点的位置上-->
<configSections>2<sectionname="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>3</configSections>45<log4netdebug="true">6<appendername="ErrorAppender"type="log4net.Appender.RollingFileAppender">7<filtertype="log4net.Filter.LevelMatchFilter">8<levelToMatchvalue="ERROR"/>9</filter>10<filtertype="log4net.Filter.DenyAllFilter"/>11<!--日志文件名开头-->12<filevalue="..\\Logs\\Error\\"/>13<!--是否追加到文件-->14<appendToFilevalue="true"/>15<!--混合使用日期和文件大小变换日志文件名-->16<rollingStylevalue="Composite"/>17<!--最大变换数量-->18<maxSizeRollBackupsvalue="10"/>19<!--最大文件大小-->20<maximumFileSizevalue="500KB"/>21<!--日期的格式 StaticLogFileName的值如果为true,22则当前日志文件(相对于历史日志文件而言)的文件名只取File参数。23如果为false,则文件名取File+DatePattern。-->24<staticLogFileNamevalue="false"/>25<!--下面格式 日志可以按照月份归档-->26<datePatternvalue="yyyy-MM/yyyy-MM-dd.'log'"/>27<layouttype="log4net.Layout.PatternLayout">28<conversionPatternvalue="%date %logger : %message%newline"/>29</layout>30</appender>31<appendername="InfoAppender"type="log4net.Appender.RollingFileAppender">32<filtertype="log4net.Filter.LevelMatchFilter">33<levelToMatchvalue="INFO"/>34</filter>35<!--不符合info条件的日志,不做输出-->36<filtertype="log4net.Filter.DenyAllFilter"/>37<!--日志文件名开头-->38<filevalue="..\\Logs\\Info\\"/>39<!--是否追加到文件-->40<appendToFilevalue="true"/>41<!--混合使用日期和文件大小变换日志文件名-->42<rollingStylevalue="Composite"/>43<!--最大变换数量-->44<maxSizeRollBackupsvalue="10"/>45<!--最大文件大小-->46<maximumFileSizevalue="500KB"/>47<!--日期的格式-->48<staticLogFileNamevalue="false"/>49<datePatternvalue="yyyy-MM-dd"/>50<layouttype="log4net.Layout.PatternLayout">51<conversionPatternvalue="%date %logger : %message%newline"/>52</layout>53</appender>54<root>55<levelvalue="All"/>56<appender-refref="ErrorAppender"/>57<appender-refref="InfoAppender"/>58</root>59</log4net>
4、添加LogHelper.cs文件
1publicclassLogHelper2{3publicstaticvoiddebug(stringmessage)4{5log4net.ILog log = log4net.LogManager.GetLogger("LogOut");6if(log.IsDebugEnabled)7{8log.Debug(message);9}10log =null;11}1213publicstaticvoiderror(stringmessage)14{15log4net.ILog log = log4net.LogManager.GetLogger("LogOut");16if(log.IsErrorEnabled)17{18log.Error(message);19}20log =null;21}2223publicstaticvoidfatal(stringmessage)24{2526log4net.ILog log = log4net.LogManager.GetLogger("LogOut");27if(log.IsFatalEnabled)28{29log.Fatal(message);30}31log =null;32}33publicstaticvoidinfo(stringmessage)34{35log4net.ILog log = log4net.LogManager.GetLogger("LogOut");36if(log.IsInfoEnabled)37{38log.Info(message);39}40log =null;41}4243publicstaticvoidwarn(stringmessage)44{45log4net.ILog log = log4net.LogManager.GetLogger("LogOut");46if(log.IsWarnEnabled)47{48log.Warn(message);49}50log =null;51}52}
至此,就可以开启你的Log4net之旅