码迷,mamicode.com
首页 > Web开发 > 详细

MVC Log4Net 配置

时间:2018-09-03 13:34:18      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:val   ESS   line   string   assembly   个数   erro   mes   默认   

1、引用log4net.dll

2、在项目根目录下增加log4.config文件

<?xml version="1.0"?>
<configuration>
  <configSections>
    <!-- log4net配置 -->
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
  <log4net debug="true">
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="test.txt" />
      <!--file可以指定具体的路径 eg : d:\\test.log。不指定的话log被生成在项目的bin/Debug 或者 bin/Release目录下 (web的项目 默认生成在根目录下)-->
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <!--备份log文件的个数最多10个-->
      <maximumFileSize value="2MB" />
      <!--每个log文件最大是2M,如果超过2M将重新创建一个新的log文件,并将原来的log文件备份。-->
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <!--指定log的格式-->
        <conversionPattern value="[%date]  %thread -- %-5level -- %logger [%M] -- %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <!--指定将此级别及以上的log打印到log文件中-->
      <appender-ref ref="RollingLogFileAppender" />
    </root>
  </log4net>
</configuration>

 

3、在AssemblyInfo.cs下增加如下:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"log4net.config", Watch = true)]

4、在Application_Start()下增加如下代码:

log4net.Config.XmlConfigurator.Configure(new FileInfo(Server.MapPath("~/log4net.config")));  //读取Log4Net配置文件

5、在项目中直接调用:

  ILog log = LogManager.GetLogger("ErrorMessage");
                        log.Error(exception.ToString());

 

MVC Log4Net 配置

标签:val   ESS   line   string   assembly   个数   erro   mes   默认   

原文地址:https://www.cnblogs.com/sayshap/p/9577655.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!