I haven't worked with log4j and geronimo in long time but ensure that both the application use different classloaders.
So check the classloaders being used in both applications. Hope this helps Cheers, Sandip Sent from my “contract free” BlackBerry® smartphone on the WIND network. -----Original Message----- From: Tannu Agarwal <[email protected]> Date: Wed, 2 Jun 2010 14:55:17 To: <[email protected]> Subject: Re: Application specific log4j issue Hi Chi, Thanks for the response. However i am still facing same problem. Logs of both the application is going into one log file. I tried the solution proposed by you. Following is the plan file which i am using during deployment: (See attached file: geronimo-web.xml) Please let me know if i am missing something. Thanks, Tannu From: chi runhua <[email protected]> To: [email protected] Date: 06/02/2010 01:37 PM Subject: Re: Application specific log4j issue log4j.appender.FILE.File=${catalina.home}/logs/logs.log is used to define where you log file is. Since you want application specific log configuration. You need to define different log4j.appender.FILE.file attributes in order to make sure application logs into its own log file.Then use ApplicationLog4jConfigurationGBean to define where your log4j.properties is. The problem that both the application goes into one log file, which was created last, might be caused that both your application use the same package name, such as com.ibm. Thus, the log4j instance will use the same key as og4j.logger.com.ibm=DEBUG,FILE. You can "hide" the parent log4j instance of Geronimo server by using <hidden-classes/> element in your deployment plan. Accordingly, you should add the dependency of log4j as followed to initiate separate log4j instance for your application. <hidden-classes><filter>log4j</filter></hidden-classes> <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </dependency> </dependencies> Hope this helps. Anything incorrect, please chime in. Jeff Chi On Tue, Jun 1, 2010 at 8:47 PM, Tannu Agarwal <[email protected]> wrote: Hi, We are using geronimo Version 2.1.4. We are facing issue when we configure application specific log4j. We have two applications which get deployed on Geronimo. When we start the application separate log files gets created for both the application but all the logs for both the application goes into one log file log (file which gets created last). In other words, all logs are written as per the log4j configuration of the application that was deployed most recently. Following is the log4j file which we are using in our application: (See attached file: log4j.properties) Please help. Thanks, Tannu Agarwal
