Spring
Spring 4 request logging
수앙
2019. 11. 7. 22:34
Spring 4 xml 기반
Request 요청에 대한 로깅 설정을 알아본다.
1. spring-context.xml 설정
- includeClientInfo : 요청 클라이언트 정보
- includeHeaders : 요청 전체 헤더값 로깅
- includePayload : 요청 바디값 로깅
- includeQueryString : 요청 파라미터 로깅
- maxPayloadLength : 요청 바디값 로깅 최대길이(너무 크게 잡으면 메모리풀 날 수 있음)
<bean id="commonsRequestLoggingFilter" class="org.springframework.web.filter.CommonsRequestLoggingFilter">
<property name="includeHeaders" value="true" />
<property name="includePayload" value="true" />
<property name="includeQueryString" value="true" />
<property name="maxPayloadLength" value="8192" />
</bean>
2. web.xml 설정
<filter>
<filter-name>commonsRequestLoggingFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>commonsRequestLoggingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3. logback.xml 설정
<logger name="org.springframework.web.filter" level="debug" />
끝.