首页 > 解决方案 > Elmah - 不要记录完整的堆栈跟踪

问题描述

我想控制 Elmah 日志——特别是我不想记录完整的堆栈跟踪。是否可以控制 Emlah 实际记录的内容?我知道你可以过滤错误的类型,但是消息的内容呢?

标签: asp.net-mvcelmah

解决方案


ELMAH 不提供允许您在存储消息之前修改消息的挂钩。这样做的唯一方法是修改 ELMAH 源(不推荐)或创建一个新的错误日志,从您当前使用的错误记录器继承:

public class MySqlErrorLog : SqlErrorLog
{
    public MySqlErrorLog(IDictionary config) : base(config)
    {
        ...
    }

    public override string Log(Error error)
    {
        error.Detail = string.Empty;

        return base.Log(error);
    }
}

推荐阅读