【问题标题】:Customizing Error Messages that Elmah Writes To the Database自定义 Elmah 写入数据库的错误消息
【发布时间】:2014-03-12 16:17:52
【问题描述】:

Entity Framework 的 DbEntityValidationException 呈现一条消息

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

带有指向错误发生位置的堆栈。如果我们能够深入挖掘错误集合并写出属性和错误消息,那将非常非常有用。 Elmah 中是否有任何方法可以仅针对这种异常类型自定义输出?

【问题讨论】:

标签: asp.net .net logging webforms elmah


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 1970-01-01
    • 2015-09-21
    • 2011-04-27
    相关资源
    最近更新 更多