The troubleshooting is more to do with which classloader is commons logging loaded from - where (which classloader) does it find log4j.... log4j has really nice debug output in this regard. Simple it maybe - but the environment in which its used rarely is :-)
The trouble is that tomcat 5.x loads commons-logging-api.jar on startup (!%$*) So, there is some mystery as to where your webapp gets commons logging from. If you have no commons-logging.jar in your web-inf/lib, it somehow finds the one tomcat loaded. If you do have commons-logging.jar in your web-inf/lib, it still seems to use the one tomcat loaded. If you have commons-logging.jar AND log4j.jar in your web-inf/lib, then magically, it seems to use the commons-logging.jar in your web-inf/lib ... and delegate to log4j... I can see this by just looking at the classloader that the Log class is loaded with. The problem I have is that I have a webapp using numerous libraries which in turn use commons-logging ... and some of them are delegating to log4j and some are not. And I cant work out why... -Nick PS: I posted a question - but no answer so far about why there are two commons-logging jars.... why are there two different jars? Extranet [EMAIL PROTECTED] - 19/01/2005 06:23 Please respond to commons-user@jakarta.apache.org To: commons-user cc: Subject: Re: [logging] troubleshooting On Tue, 2005-01-18 at 21:12 +0000, [EMAIL PROTECTED] wrote: > > Is there a -D parameter I can define to get commons logging to spit out > diagnostic information ala log4j's -Dlog4j.debug? > > I am having some pain with a webapp using commons logging on Tomcat 5. > Trying to work out which commons logging it is using - and why some logging > is going to log4j and some to jdk1.4 logging... Sorry, no such option exists. If commons-logging has serious problems on startup, it can throw exceptions. But in general, it is considered so simple that diagnostics are not needed. Note that you can explicitly specify what logging library to use by using system properties or properties files, rather than relying on commons-logging's auto-detection. See the commons-logging documentation for details. Regards, Simon --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] This message and any attachments (the "message") is intended solely for the addressees and is confidential. If you receive this message in error, please delete it and immediately notify the sender. Any use not in accord with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval. The internet can not guarantee the integrity of this message. BNP PARIBAS (and its subsidiaries) shall (will) not therefore be liable for the message if modified. ********************************************************************************************** BNP Paribas Private Bank London Branch is authorised by CECEI & AMF and is regulated by the Financial Services Authority for the conduct of its investment business in the United Kingdom. BNP Paribas Securities Services London Branch is authorised by CECEI & AMF and is regulated by the Financial Services Authority for the conduct of its investment business in the United Kingdom. BNP Paribas Fund Services UK Limited is authorised and regulated by the Financial Services Authority. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]