geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sgha...@yahoo.com
Subject Re: Application specific log4j issue
Date Wed, 02 Jun 2010 12:56:48 GMT
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 <tagarwal@us.ibm.com>
Date: Wed, 2 Jun 2010 14:55:17 
To: <dev@geronimo.apache.org>
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 <chirunhua@gmail.com>                         
                                                                       
  To:         dev@geronimo.apache.org                                  
                                                                       
  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 <tagarwal@us.ibm.com> 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









Mime
View raw message