[英]Log4J failover appender with HTTP appender
所以我使用故障轉移附加器作為主要的 HTTP 附加器。 FailoverAppender 文檔 state:
FailoverAppender 將在 Appender 中捕獲異常,然后將事件路由到不同的 appender。
但是,當 HTTPappender 實際拋出異常時,我找不到任何文檔。 所以我想知道的是,如果我的 HTTP 發布請求返回 4XX 或 5XX 代碼,這實際上會引發 log4j 異常並激活故障轉移嗎?
是的,如果返回4xx
或5xx
狀態代碼,將使用故障轉移附加程序。
HttpManager
HttpAppender
實現。 現在HttpURLConnectionManager
被硬編碼為 Log4j,這依賴於您系統的HttpURLConnection
實現。
4xx
或5xx
狀態碼是 OpenJDK 中標准HttpURLConnection
引發異常的原因之一(參見源代碼)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.