1

我在我的应用程序中使用 asyncappender,它下面有四个 rollingfileappenders。我无法获得其中使用的缓冲区的详细信息。我需要澄清:

  1. 缓冲区如何工作?
  2. 记录其中的事件后如何刷新缓冲区?
  3. 我们可以使用配置文件(.xml 文件)执行此刷新,还是需要在我们的 java 类中编写代码?
4

1 回答 1

1
  1. 有一个放置日志事件的队列。有一个调度线程,它从队列中获取事件并将其发布到底层附加程序。

2, 3. 它会在某个时候被线程自动刷新。

您无法手动控制刷新,我认为这是设计使然,因为它是实现细节。

我想异步追加器对文件追加器没有任何意义,因为它们通常工作得足够快。我认为它的主要目的是围绕可能存在临时网络故障的数据库或 smtp 附加程序。

于 2012-04-19T10:21:03.023 回答