2012-04-19 65 views
1

我在我的應用程序中使用了asyncappender,下面有四個rollingfileappender。 我無法獲得它使用的緩衝區的細節。 我需要澄清:緩衝區如何在log4J中使用Async Appender有幫助

  1. 緩衝區如何工作?
  2. 如何在其中的事件記錄後刷新緩衝區?
  3. 我們可以使用配置文件(.xml文件)來做這個刷新嗎,還是我們需要在我們的java類中進行編碼?

回答

1
  1. 有一個隊列記錄事件放置。有一個調度程序線程,它從隊列中取出事件並將其發佈到底層的appender。

2,3.它會在線程的某個點自動刷新。

你不能手動控制刷新,我認爲這是通過設計,因爲它是實現細節。

我認爲異步appender對文件appender沒有任何意義,因爲通常它們工作得足夠快。我認爲它的主要目的是環繞數據庫或smtp appender,這可能會導致暫時的網絡故障。

+0

謝謝你的回答。 – user1343183 2012-04-20 05:55:15

+0

非常感謝您提供這些信息。 – user1343183 2012-04-20 06:08:30

+0

我從你的回答中得到的理解是,當我們使用這個asynappender的時候,Buffer會被自動刷新,並且不會有像緩衝區溢出的問題。 – user1343183 2012-04-20 06:11:44