Log4net - 在AdoNetAppender和RollingFileAppender之间动态切换appender

por*_*lls 7 log4net

我在我的asp.net应用程序中使用AdoNetAppender(SQL服务器),并希望使用RollingFileAppender与SQL的任何连接问题.有没有办法配置只在AdoNetAppender出现问题时使用RollingFileAppender?

谢谢

POR

Pet*_*old 4

log4net 中没有对这种故障转移场景的内置支持,问题在于 log4net 架构中的附加程序彼此相当隔离。

不过,常见的设置是让两个附加程序并行记录,只是文件附加程序仅保留一周的数据。如果 AdoNetAppender 失败,您将始终在文件中拥有最新数据。

但我确实在这里看到了一个附加程序的情况,它可以有一个子附加程序的优先级列表,在发生故障时执行一些简单的故障转移。在AppenderSkeleton上实现构建应该不会太难。