自定义Elmah写入数据库的错误消息

时间:2014-03-12 16:17:53

标签: asp.net .net logging webforms elmah

实体框架的DbEntityValidationException呈现消息

  

一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。

使用指向错误发生位置的堆栈。如果我们可以深入研究错误集合并写出属性和错误消息,那将非常非常有用。在Elmah中有什么办法可以自定义此异常类型的输出吗?

1 个答案:

答案 0 :(得分:0)

ELMAH仅在各种异常上记录来自共享内容的错误信息。如果异常消息或堆栈跟踪不包含“EntityValidationErrors”详细信息,则需要自行保存。

您可以在ELMAH中创建filter,用于检查异常的类型。如果类型为DbEntityValidationException,则可以将该异常和raise一个新的异常,包含EntityValidationErrors属性中每个项的ToString作为错误详细信息。