MVC常规配置log4net

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tangtiantian520/article/details/50640090

1、Web.config中 <configSections>中添加section: <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />

2、<configuration>下添加<log4net>节点

3、修改Global.asax.cs文件,在Application_Start() 添加

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

<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
   <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
   <log4net debug="true">
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="logs\log.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="10MB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
      </layout>
    </appender>

    <root>
      <level value="DEBUG" />
      <appender-ref ref="RollingLogFileAppender" />
    </root>
    <!--<logger name="weblogger">自定义节点方式
       <level value="ALL" />
       <appender-ref ref="RollingLogFileAppender" />
     </logger>-->
  </log4net>

4、使用
声明:
readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
或者:GetLogger("weblogger") 其中如果使用root节点则“MyLogger”是其默认名。
调用:logger.Error()


展开阅读全文

没有更多推荐了,返回首页