log4net 配置

一、Webconfig

  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net>
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
      <file value="log\log-file.txt"/>
      <appendToFile value="true"/>
      <encoding value="utf-8"/>
      <layout type="log4net.Layout.PatternLayout">
        <header value="[Header]"/>
        <footer value="[Footer]"/>
        <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline"/>
      </layout>
    </appender>
    <root>
      <level value="INFO"/>
      <appender-ref ref="LogFileAppender"/>
    </root>
  </log4net>

二、过滤的类

 public class GloalBugFilter : IExceptionFilter
    {
        private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        public GloalBugFilter() { }

        public void OnException(ExceptionContext filterContext)
        {
            string controller = filterContext.RouteData.Values["controller"] as string;
            string action = filterContext.RouteData.Values["action"] as string;
            string id = filterContext.RouteData.Values["id"] as string;
            string message = string.Format("{0}\\{1}\\{2}发生异常!{3}", controller, action,id, filterContext.Exception.ToString());
            log.Info("BUG", new Exception(message));
            filterContext.ExceptionHandled = false;
        }

    }

包要加上:[assembly: log4net.Config.XmlConfigurator(Watch = true)]

posted @ 2013-08-08 09:23  Bluze  阅读(377)  评论(0编辑  收藏  举报