Elmah - 不要记录完整的堆栈跟踪
Elmah - don't log full stack trace
我想控制 Elmah 日志 - 具体来说,我不想记录完整的堆栈跟踪。是否可以控制 Emlah 实际记录的内容?我知道你可以过滤错误的类型,但是消息的内容呢?
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);
}
}
我想控制 Elmah 日志 - 具体来说,我不想记录完整的堆栈跟踪。是否可以控制 Emlah 实际记录的内容?我知道你可以过滤错误的类型,但是消息的内容呢?
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);
}
}