是否需要在关闭时刷新log4net的SqlAppender?

是否需要在关闭时刷新log4net的SqlAppender?,log4net,Log4net,我一直在寻找,但没有找到,所以我想我会问 当使用缓冲区的log4net appender时,我是否需要在应用程序退出时调用某种类型的刷新,或者log4net是否自行处理这些问题?您可以在 但基本上,正如我所理解的,如果程序正确关闭,那么应该刷新appender AdoNetAppender继承自BufferingAppenderSkeleton,后者继承自AppenderSkeleton和 因此类AppenderSkeleton上的终结器将调用AdoNetAppender上的Close(),后者

我一直在寻找,但没有找到,所以我想我会问


当使用缓冲区的log4net appender时,我是否需要在应用程序退出时调用某种类型的刷新,或者log4net是否自行处理这些问题?

您可以在

但基本上,正如我所理解的,如果程序正确关闭,那么应该刷新appender

AdoNetAppender继承自BufferingAppenderSkeleton,后者继承自AppenderSkeleton和 因此类AppenderSkeleton上的终结器将调用AdoNetAppender上的Close(),后者调用base.Close(),基类是BufferingAppenderSkeleton,该方法调用Flush()

当然,有时终结器无法运行(请参阅)