tomcat6.x로 버전업이 되면서 log4j 에 대하여 새로운 설정 정보들을 가지게 되었다.
아래를 5.5와 6.x 버전으로 변경되면서 Apach 에서 어떠한 정책이 바뀌었는지 한번 보자.


● tomcat5.5
1. Create a file called log4j.properties with the following content and save it into common/classes.

            log4j.rootLogger=DEBUG, R
            log4j.appender.R=org.apache.log4j.RollingFileAppender
            log4j.appender.R.File=${catalina.home}/logs/tomcat.log
            log4j.appender.R.MaxFileSize=10MB
            log4j.appender.R.MaxBackupIndex=10
            log4j.appender.R.layout=org.apache.log4j.PatternLayout
            log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

2. Download Log4J (v1.2 or later) and place the log4j jar in $CATALINA_HOME/common/lib.
3. Download Commons Logging and place the commons-logging-x.y.z.jar (not commons-logging-api-x.y.z.jar) in $CATALINA_HOME/common/lib with the log4j jar.
4. Start Tomcat



● tomcat6.x
1. Create a file called log4j.properties with the following content and save it into $CATALINA_HOME/lib. 

            log4j.rootLogger=debug, R
            log4j.appender.R=org.apache.log4j.RollingFileAppender
            log4j.appender.R.File=${catalina.home}/logs/tomcat.log
            log4j.appender.R.MaxFileSize=10MB
            log4j.appender.R.MaxBackupIndex=10
            log4j.appender.R.layout=org.apache.log4j.PatternLayout
            log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
            log4j.logger.org.apache.catalina=DEBUG, R

2. Download Log4J (v1.2 or later) and place the log4j jar in $CATALINA_HOME/lib.
3. Build the commons-logging additional component using the extras.xml Ant build script which is part of teh Tomcat source bundle.
4. Replace $CATALINA_HOME/bin/tomcat-juli.jar with output/extras/tomcat-juli.jar.
5. Place output/extras/tomcat-juli-adapters.jar in $CATALINA_HOME/lib.
6. Start Tomcat

특이점을 잘 보았는가?
특이점은 tomcat6.x 원본 소스를 다운받아서 extras.xml을 가지고 ant를 빌드해서
$tomcatHome/bin에 있는 tomcat-juli.jar 을 새로 만들어진 tomcat-juli.jar 으로 대치하고
새로운 부산물인 tomcat-juli-adapters.jar 을 lib폴더에 넣어주라는 것이다.!!

새로운 스팩이 나올적마다 기존에 사용되던 방식에 대해 개선하는것은 좋지만 이번에 경우에는
그다지 맘에 드는 경우라고 볼 수 없다.


간편 다운로드를 제공합니다.




그런데!!
tomat 바꾸었다고 다 이렇게 해야되는가?
그건 아니다.

  <Context-param>
                <param-name>log4jConfigLocation</param-name>
                <param-value>
                        /WEB-INF/classes/log4j.properties
                </param-value>
  </Context-param>


강제지정 하면 된다.





글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!