Log4j와 SpringFramework

Web Context Listener를 통해 log4j 설정파일 명시하기

web.xml에 다음과 같이 설정해주면 WEB 환경에서는 명시된 설정파일을 사용하게 된다. 이를 통해 Classpath 최상위에 log4j.xml 을 두어서 단위 테스트 할 때 등 평소에 사용하고, Web 서버가 떴을 때는 아래처럼 명시한 설정파일을 사용하도록 한다.

<context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>/WEB-INF/config/log4j.xml</param-value> <!-- classpath:/log4j-web.xml 등도 가능하다 -->
</context-param>
 
<listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>