我重新表述了这个问题,以避免将 C# 异常视为异常。
按照设计,log4net 是静默实用程序,或者如常见问题所描述的那样,它是故障停止系统。
然而,这种行为与我所需要的相反。我需要这个:
- 配置错误——通知事件
- 缺少数据库提供程序——通知事件
- 无法登录数据库——通知事件
等等等等。
那么是否有可能(如果是,如何?)配置 log4net 以发出错误通知而不是默默地忽略它?
我重新表述了这个问题,以避免将 C# 异常视为异常。
按照设计,log4net 是静默实用程序,或者如常见问题所描述的那样,它是故障停止系统。
然而,这种行为与我所需要的相反。我需要这个:
等等等等。
那么是否有可能(如果是,如何?)配置 log4net 以发出错误通知而不是默默地忽略它?
你说的是log4net内部调试吗?
您可以按照此处所述启用此功能:http: //logging.apache.org/log4net/release/faq.html#trouble-file-perm。
这将确保也记录内部 log4net 异常。
编辑log4net 可以在运行时抛出异常吗? 不,log4net 不可靠。这是一个尽力而为和故障停止的日志记录系统。通过故障停止,我们的意思是 log4net 不会在运行时抛出意外异常,可能导致您的应用程序崩溃。请参阅http://logging.apache.org/log4net/release/faq.html。