您的位置:首页 > 其它

MVC中单独配置Log4Net

2016-02-05 21:41 295 查看
1、新建log4net.config配置文件

2、设置log4net.config文件复制到输出目录
:在log4net.config上右击-->属性--->把"复制到输出目录" 值改为“始终输出”;

3、Properties->Assemblyinfo中中添加:[assembly:
log4net.Config.XmlConfigurator(ConfigFile = @"log4net.config", Watch = true)]

4、Gloabal.asax中->Application_Start中
log4net.Config.XmlConfigurator.Configure(new
FileInfo(Server.MapPath("~/log4net.config")));

5、使用时封装一个类(http://grim1980.blog.sohu.com/255519333.html)或示意:
HomeController中

初始变量:private
static readonly log4net.ILog log = log4net.LogManager.GetLogger("WeeklyReportLogger");

在HomeController 构造中
log4net.Config.XmlConfigurator.Configure();
然后使用: log.Error("错误:" + ex.StackTrace);

附件log4net配置:

<?xml version="1.0"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logs\log2.txt" />
<datePattern value="yyyy-MM.LOG" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%date [%-5level] %n -- %m%n" />
</layout>
</appender>
<logger name="WeeklyReportLogger">
<level value="ALL" />
<appender-ref ref="RollingLogFileAppender" />
</logger>
</log4net>
</configuration>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: