asp.net-mvc - Elmah - 不要记录完整的堆栈跟踪
问题描述
我想控制 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);
}
}
推荐阅读
- google-analytics - 3600秒后获取新的access_token
- c# - TimeZoneInfo.ConvertTime 适用于美国用户,但不适用于爱尔兰用户
- algorithm - 微控制器的索引文本文件
- c# - 运行单元测试时可以加载 launchSettings.json 文件中的配置文件吗?
- graph - 我们称之为断开连接的图,有循环
- python - pyautogui:搞乱循环
- node.js - 使用 Mongoose 自动增量
- javascript - 从组件外部调用 switch 语句
- python - 从原始图像中查找裁剪图像 (JPG) 的坐标
- windows - Chrome 扩展程序在 Ubuntu 上无法运行,尽管它可以在 Windows 上完美运行