0
我想了解AsyncAppender詳情使用異步的appender與log4j的
LYK
我們能控制重試如果已安裝附加器不能正常使用JMS的appender?
如何,如果連接附加器遇到錯誤
N I如何去除附在從異步的appender附加器....
我想了解AsyncAppender詳情使用異步的appender與log4j的
LYK
我們能控制重試如果已安裝附加器不能正常使用JMS的appender?
如何,如果連接附加器遇到錯誤
N I如何去除附在從異步的appender附加器....
正如你所知道的AsyncAppender僅僅是其他的appender的包裝它處理錯誤。當你創建一個AsyncAppender時,你已經附加了你的「真正的」appender。
的AsyncAppender會緩衝日誌消息,直到它達到你配置的限制,並一次全部發布這些日誌信息爲附加附加目的地。
從AsyncAppender的代碼,它是看起來像當緩衝器滿它只是簡單地調用爲每個連接的附加器(通過所有附加目的地簡單的for循環)的方法doAppend。這將由附加的appender來處理錯誤條件和重試。
我建議通過擴大SkeletonAppender和你覆蓋的方法處理自己的一切實現自定義的appender。
要回答你的最後一個問題,AsyncAppender有removeAppender方法:
public void removeAppender(final Appender appender) {