customization - 我如何强制 Log4net 无提示地失败,以便我可以实现 FailoverAppender?

标签 customization log4net failover appender

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/

相关文章:

c# - 使用自定义安全扩展的 SSRS 中的错误订阅传递

Azure B2C EditProfile 自定义策略,无需先登录

.net - 将 log4net 与 Azure Functions 结合使用

java - 领导者选举和故障转移检测java库

python - 使用 SQL Alchemy 和 pymssql 指定故障转移合作伙伴

android - 如何自定义快速滚动预览字母

java - 自定义链表上的冒泡排序

c# - 我的 .Net 网站上的 Log4Net 调试时总是将 IsErrorEnabled 值显示为 FALSE

c# - 如何为类库包含 log4net?

javascript - 从服务器序列故障转移加载 .js?