【问题标题】:log4net NHibernate.Util.ADOExceptionReporter being reported multiple timeslog4net NHibernate.Util.ADOExceptionReporter 被多次报告
【发布时间】:2012-01-19 01:14:57
【问题描述】:

我一直在配置我的 log4net,并在我记录 nHibernate 异常时注意到一些有趣的事情。

NHibernate.AdoNet.AbstractBatcher

NHibernate.Util.ADOExceptionReporter

NHibernate.Util.ADOExceptionReporter

NHibernate.Util.ADOExceptionReporter

对于每个异常,我都会得到 3 个带有完全相同消息的 ADO。

当我登录到滚动文件时,这不是问题,但现在我正在设置 SMTP,我宁愿每个错误都不会收到 4 封电子邮件。

我不确定这是否可以配置为在 log4net 或 nhibernate 中关闭

任何帮助都会......我们会......有帮助

【问题讨论】:

    标签: wpf wcf nhibernate log4net


    【解决方案1】:

    如果只是重复异常,您可以禁用 ADOExceptionReporter 记录器

    <logger name="NHibernate.Util.ADOExceptionReporter">
      <level value="OFF" />
    </logger>
    

    【讨论】:

    • 感谢您的帮助。这不是记录器的名称,而是发生错误的命名空间。我错过了什么吗?
    • 记录器名称通常与在此处创建的类名称相同。 ADOExceptionReporter 是标准的 sqlexception 转换器,它也记录它。只需禁用那里的日志记录。它不太可能自己抛出异常
    • 正如您在源代码中看到的 github.com/nhibernate/nhibernate-core/blob/master/src/… 它记录了 3 次调试、警告、错误。而且该错误实际上与在您的应用程序中运行异常的代码相同,所以对我来说禁用它是正确的。
    猜你喜欢
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多