Class HttpResponseLog

java.lang.Object
io.leandev.appfuse.http.logging.HttpResponseLog

public class HttpResponseLog extends Object

HTTP 回應日誌模型

記錄 HTTP 回應的完整資訊,包含狀態碼、回應內容與效能指標。

設計理念

  • 效能監控:記錄請求耗時、重試次數
  • 錯誤追蹤:記錄異常資訊便於問題排查
  • 關聯性:透過 requestId 關聯請求與回應
  • 隱私保護:敏感資訊已遮罩

使用範例

HttpResponseLog log = HttpResponseLog.builder()
    .timestamp(Instant.now())
    .requestId(requestLog.getRequestId())
    .statusCode(200)
    .reasonPhrase("OK")
    .headers(headers)
    .body("{\"id\":123}")
    .durationMs(350L)
    .retryCount(0)
    .build();
  • Constructor Details

    • HttpResponseLog

      public HttpResponseLog()