[英]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
Spring MVC 和 WebFlux 的編碼和解碼值的記錄現在在 TRACE 記錄完整值,在 DEBUG 記錄最多 100 個字符。 ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.