programing

스프링 부팅에서 enableLoggingRequestDetails='true'를 설정하는 방법

showcode 2023. 3. 6. 21:40
반응형

스프링 부팅에서 enableLoggingRequestDetails='true'를 설정하는 방법

오늘 앱을 디버깅하려고 하는데 스프링 부팅 콘솔에 다음 메시지가 표시됩니다.

enableLoggingRequestDetails='false': 잠재적으로 중요한 데이터의 안전하지 않은 로깅을 방지하기 위해 요청 매개 변수 및 헤더가 마스킹됩니다.

그 동안 앱에서 일어나고 있는 모든 것을 알고 싶습니다.

제 질문은 다음과 같습니다.에서 로깅 요청 세부 정보를 활성화하려면 어떻게 해야 합니까?application.properties?

스프링 부트 2.1 이하에 사용

logging.level.org.springframework.web=DEBUG
spring.http.log-request-details=true

스프링 부트 2.2 이후spring.http.log-request-details더 이상 사용되지 않으므로 사용

logging.level.org.springframework.web=DEBUG
spring.mvc.log-request-details=true

당신의 안에서application.propertiesloggingRequestDetails를 표시하는 경우.

매뉴얼에서 다음 항목을 참조하십시오.

DEBUG 및 TRACE 수준에서 (잠재적으로 중요한) 요구 상세 로깅이 허용되는지 여부.

webflux 및 spring boot 2.3.0을 사용하는 경우 요청 세부 정보를 기록하도록 다음 속성을 설정할 수 있습니다.

logging.level.org.springframework.web.server.adapter.HttpWebHandlerAdapter=DEBUG
spring.codec.log-request-details=true

spring boot v2.6.2 의 경우는, 다음과 같이 사용할 수 있습니다. spring.mvc.log-request-details=true그리고 또 한 가지 중요한 건logging.level.org.springframework.web=DEBUG

스프링 부트 버전은 2.2.6입니다.풀어주다.다음 구성 항목은 문제를 해결하는 데 도움이 됩니다.
spring.http.log-request-details=true

사용하시는 경우WebFlux를 켜다enableLoggingRequestDetails='true'다음과 같이 추가할 수 있습니다.

@Configuration
@EnableWebFlux
public class WebFluxConfig implements WebFluxConfigurer {

    @Override
    public void configureHttpMessageCodecs(ServerCodecConfigurer configurer) {
        configurer.defaultCodecs().enableLoggingRequestDetails(true);
    }
}

config param 설정:

debug:
  logging.http-requests: true
  
logging:
  level:
    ROOT: INFO
    org:
      springframework:
        web: 
          server:
            adapter:
              HttpWebHandlerAdapter: TRACE

언급URL : https://stackoverflow.com/questions/53723613/how-to-set-enableloggingrequestdetails-true-in-spring-boot

반응형