문서의 이전 판입니다!
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: (.*) : 컨트롤러와 메소드 정보 로그를 강조해 보여줌