사용자 도구

사이트 도구


springframework:mvc:logging

문서의 이전 판입니다!


Spring @MVC에서 컨트롤러 정보 확인

Spring @MVC를 사용할 경우, 웹브라우저를 통해 요청을 했을 때 어떤 컨트롤러가 해당 요청을 처리하는지 금방 알아내기 어려울 때 사용한다. 아래는 Spring 3일 경우이며, Spring 버전에 따라 어떤 로거에서 관련 로그를 남기는지 여부는 바뀔 수 있다.

# log4j 등 로거에서 처리할 것
 
# 컨트롤러 클래스와 메소드가 로그로 남는다.
log4j.logger.org.springframework.web.bind.annotation.support.HandlerMethodInvoker = DEBUG
 
# 어떤 뷰를 사용하는지 여부가 로그로 남는다.
log4j.logger.org.springframework.web.servlet.DispatcherServlet = DEBUG
	<logger name="org.springframework.web.bind.annotation.support.HandlerMethodInvoker">
		<level value="DEBUG" />
	</logger>
 
	<logger name="org.springframework.web.servlet.DispatcherServlet">
		<level value="DEBUG" />
	</logger>

이제, Eclipse Grep Console에서 두 종류의 정규표현식을 등록해두면 편하게 볼 수 있다.

  • .*Rendering view (.*) : 뷰 정보 로그를 강조해 보여줌
  • .*Invoking request handler method: (.*) : 컨트롤러와 메소드 정보 로그를 강조해 보여줌
springframework/mvc/logging.1326781504.txt.gz · 마지막으로 수정됨: 2012/01/17 15:25 저자 kwon37xi