2011-08-18 73 views
0

我想了解AsyncAppender詳情使用異步的appender與log4j的

LYK

我們能控制重試如果已安裝附加器不能正常使用JMS的appender?

如何,如果連接附加器遇到錯誤

N I如何去除附在從異步的appender附加器....

回答

0

正如你所知道的AsyncAppender僅僅是其他的appender的包裝它處理錯誤。當你創建一個AsyncAppender時,你已經附加了你的「真正的」appender。

的AsyncAppender會緩衝日誌消息,直到它達到你配置的限制,並一次全部發布這些日誌信息爲附加附加目的地。

從AsyncAppender的代碼,它是看起來像當緩衝器滿它只是簡單地調用爲每個連接的附加器(通過所有附加目的地簡單的for循環)的方法doAppend。這將由附加的appender來處理錯誤條件和重試。

我建議通過擴大SkeletonAppender和你覆蓋的方法處理自己的一切實現自定義的appender。

要回答你的最後一個問題,AsyncAppender有removeAppender方法:

public void removeAppender(final Appender appender) {