标签: asp.net .net logging webforms elmah
实体框架的DbEntityValidationException呈现消息
一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。
使用指向错误发生位置的堆栈。如果我们可以深入研究错误集合并写出属性和错误消息,那将非常非常有用。在Elmah中有什么办法可以自定义此异常类型的输出吗?
答案 0 :(得分:0)
ELMAH仅在各种异常上记录来自共享内容的错误信息。如果异常消息或堆栈跟踪不包含“EntityValidationErrors”详细信息,则需要自行保存。
您可以在ELMAH中创建filter,用于检查异常的类型。如果类型为DbEntityValidationException,则可以将该异常和raise一个新的异常,包含EntityValidationErrors属性中每个项的ToString作为错误详细信息。