2

我重新表述了这个问题,以避免将 C# 异常视为异常。

按照设计,log4net 是静默实用程序,或者如常见问题所描述的那样,它是故障停止系统。

然而,这种行为与我所需要的相反。我需要这个:

  • 配置错误——通知事件
  • 缺少数据库提供程序——通知事件
  • 无法登录数据库——通知事件

等等等等。

那么是否有可能(如果是,如何?)配置 log4net 以发出错误通知而不是默默地忽略它?

4

1 回答 1

1

你说的是log4net内部调试吗?

您可以按照此处所述启用此功能:http: //logging.apache.org/log4net/release/faq.html#trouble-file-perm

这将确保也记录内部 log4net 异常。

编辑log4net 可以在运行时抛出异常吗? 不,log4net 不可靠。这是一个尽力而为和故障停止的日志记录系统。通过故障停止,我们的意思是 log4net 不会在运行时抛出意外异常,可能导致您的应用程序崩溃。请参阅http://logging.apache.org/log4net/release/faq.html

于 2013-04-23T14:44:17.017 回答