asp.net MVC4 lognet4 日志
asp.net MVC4 lognet4 日志
步骤:
1、引入log4net.dll
2.写配置文件 web.config 加入 如下代码
在<configSections> 中加入<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
1 <configSections> 2 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> 3 </configSections>
然后 添加 <log4net debug="true"> 节点要与<configSections> 节点平行
<log4net debug="true"> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"> <filter type="log4net.Filter.LevelMatchFilter"> <levelToMatch value="ERROR" /> </filter> <filter type="log4net.Filter.DenyAllFilter" /> <!--日志文件名开头--> <file value="..\\Logs\\Error\\" /> <!--是否追加到文件--> <appendToFile value="true" /> <!--混合使用日期和文件大小变换日志文件名--> <rollingStyle value="Composite" /> <!--最大变换数量--> <maxSizeRollBackups value="10"/> <!--最大文件大小--> <maximumFileSize value="500KB"/> <!--日期的格式--> <staticLogFileName value="false" /> <datePattern value="yyyyMMdd" log="" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date %logger : %message%newline" /> </layout> </appender> <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"> <filter type="log4net.Filter.LevelMatchFilter"> <levelToMatch value="INFO" /> </filter> <filter type="log4net.Filter.DenyAllFilter" /> <!--日志文件名开头--> <file value="..\\Logs\\Info\\" /> <!--是否追加到文件--> <appendToFile value="true" /> <!--混合使用日期和文件大小变换日志文件名--> <rollingStyle value="Composite" /> <!--最大变换数量--> <maxSizeRollBackups value="10"/> <!--最大文件大小--> <maximumFileSize value="500KB"/> <!--日期的格式--> <staticLogFileName value="false" /> <datePattern value="yyyyMMdd" log="" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date %logger : %message%newline" /> </layout> </appender> <root> <level value="All" /> <appender-ref ref="ErrorAppender" /> <appender-ref ref="InfoAppender" /> </root> </log4net>
3.在Properties下找到AssemblyInfo.cs 加入代码如下
1 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]
4、在Global.asax 加入代码如下:
string l4net = Server.MapPath("~/Web.config"); log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(l4net));
5、配置好了,在类中怎么使用:
5.1在命名空间中加入
using log4net; using log4net.Config;
public ActionResult Index() { ILog log = LogManager.GetLogger("APP_API"); log.Info("Home1"); log.Warn("Home2"); return View( ); }
效果 图:
转载 请注明原文地址并标明转载:http://www.cnblogs.com/laopo
商业用途请与我联系:lcfhn168@163.com