(redirected to the log4j-user list to make clear that the suggested solution works)
That worked like a charm Jacob, thank you very much! /Peter On Thu, Oct 13, 2011 at 5:55 PM, Jacob Kjome <[email protected] <mailto:[email protected]>> wrote: Here's what I do, which is a bit different from the Tomcat instructions. I pretty much ignore #5 in their instructions.... 1. Modify $CATALINA_BASE/conf/catalina.properties. Change the single line... common.loader=${catalina.home}/lib,${catalina.home}/lib/*.jar ...to... common.loader=${catalina.base}/shared,${catalina.base}/shared/*.jar,${catalina.home}/shared,${catalina.home}/shared/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar I usually also modify $CATALINA_HOME/catalina.properties with the following, but you can skip this step if you never run Tomcat without using a separate CATALINA_BASE... common.loader=${catalina.home}/shared,${catalina.home}/shared/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar 2. Place log4j.jar and log4j.properties in ${catalina.home}/shared (create the directory if it doesn't exist). You can always override this per/instance by placing log4j.properties in ${catalina.base}/shared, but the default one will always be there and all instances can share log4j.jar from $CATALINA_HOME. Make sure log4j.properties references ${catalina.base} (as in Tomcat's' documentation) instead of ${catalina.home}. 3. Replace $CATALINA_HOME/bin/tomcat-juli.jar with tomcat-juli.jar from "extras" and put tomcat-juli-adapters.jar from "extras" into $CATALINA_HOME/lib or $CATALINA_HOME/shared That's about it. Hope I didn't miss anything. I'm kind of doing this from memory. Jake On Thu, 13 Oct 2011 16:49:31 +0200 Peter Magnusson <[email protected] <mailto:[email protected]>> wrote: Hi, I have a problem with log4j. Im to set up log4j with tomcat and a basic setup works fine. Our setup is that we have multiple instances of Tomcat running on different ports with different $CATALINA_BASE but the same $CATALINA_HOME, we set this up to be able to start and stop applications independent from each other. If i set everything up as described here http://tomcat.apache.org/tomcat-6.0-doc/logging.html#Using_Log4j (disregard #5) it works fine, only problem is that all instances of tomcat log to the same file. This is not what i want, i want each instance of tomcat to log to its own logfile. So i changed my setup accordning to #5 here http://tomcat.apache.org/tomcat-6.0-doc/logging.html#Using_Log4j , but i cannot get this to work at all. Its not logging anything when its setup like this. First of all, is what im trying to achieve even possible ? If so, any idea what im doing wrong ? How can i troubleshoot this ? Any ideas are most welcome, thank you! Best regards Peter
