62,243
社区成员




public class HandleErrorAttribute : ActionFilterAttribute
{
private readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
Exception exp = filterContext.Exception;
if (exp != null)
{
StackTrace st = new StackTrace(exp, true);
logger.ErrorFormat("错误的信息:{0},出错的方法名:{1},出错的类名:{2},出错链接:{3},出错行号:{4},文件名:{5},错误的堆栈{6}",
exp.Message, exp.TargetSite.Name, exp.TargetSite.DeclaringType.FullName,
filterContext.HttpContext.Request.Url, st.GetFrame(0).GetFileLineNumber(), st.GetFrame(0).GetFileName(), exp.StackTrace);
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
</configuration>