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)]