簡體   English   中英

使用 SpringBoot 內置的日志服務記錄完整的請求正文

[英]Log full request body with SpringBoot built-in logging service

我有一個 Java Springboot 應用程序,想記錄 HTTP 請求正文。 我設法通過在我的application.properties中設置字段logging.level.org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor = DEBUG來做到這一點。 當我收到請求時,這會創建一個很好的日志:

2020-04-27T10:12:46,041 DEBUG 40422 --- [-nio-443-exec-2] RequestResponseBodyMethodProcessor  : Read "application/json;charset=UTF-8" to ["{
    "cpName":"SSA, Test 1",
    "contractId":"1234567",
    "contractName":"SSA, Contract 1",
    "scnName":" (truncated)...]

但是,只顯示了主體的開頭。 我沒有字段scnName的值,並且在此字段之后還有另一個字段稱為description ,也沒有出現。 我搜索但找不到將整個正文寫入日志的方法。 是否有任何設置可以更改以打印所有內容?

先感謝您。

將日志記錄級別設置為 TRACE:

logging.level.org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor=TRACE

來源: SPR-17254 (#21787)

Spring MVC 和 WebFlux 的編碼和解碼值的記錄現在在 TRACE 記錄完整值,在 DEBUG 記錄最多 100 個字符。 ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM