Log4j 有一个名为 FailoverAppender 的附加程序。这个 appender 允许你选择一个主 appender 和任意数量的辅助 appender。如果主 appender 无法记录,则辅助 appender 启动并记录。我注意到 Log4Net 没有这种类型的附加程序。我知道 Log4Net 可以并行登录,但我更愿意激活辅助附加程序并仅在主附加程序失败时才记录。阻止我完成此任务的是 Log4Net 是一个故障停止日志记录系统。 有没有办法在日志记录失败时强制从 appender 抛出异常,以便我可以实现 FailoverAppender?我想我需要覆盖一些实现 IErrorHandler 的公共(public) ErrorHandler。我一直在尝试定制 ForwardingAppender 来做我想做的事,但由于每个附加的附加程序都无声地失败,我无法让事情正常进行。任何和所有帮助将不胜感激。 如果有示例,请指出。
最佳答案
因此,在阅读了 stuartd 的回答之后,我对实现 IErrorHandler 做了更多的研究。在那次研究中,我偶然发现了 FallbackAppender .现在我发现了这个,我觉得有点愚蠢。我只是想我会把这个答案放在那里,这样其他人就可以更快地找到 FallbackAppender。感谢同行和 stuartd。感谢您的回复。
关于customization - 我如何强制 Log4net 无提示地失败,以便我可以实现 FailoverAppender?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27587460/