I've got several problems using commons logging and log4j in Tomcat and I've been 
searching on ways to solve them. The actual problem I have is the following:

org.apache.commons.logging.LogConfigurationException: Class 
org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log

With of course a huge stack trace behind it. Now I found quite a few articles on the 
web and some mails in the tomcat-dev list about this problem but none seem to report a 
fully working solution. What I've setup is the following: 

$Tomcat_home/common/lib 
- no commons-logging nor log4j

$tomcat_home/server/lib 
- left the commons-logging there. Should be fully separate from my webapps

WEB-APP/WEB-INF/lib
- commons-logging 1.0.2
- log4j 1.2.6
- a lib requiring commons-logging

WEB-APP/WEB-INF/classes
- log4j.properties

I've found on this list that Costin solved the above exception by putting 
commons-logging and log4j in the $tomcat_home/common/lib directory and removing them 
from the web-apps entirely. I've tried that setup and it seems to work. The above 
exception is gone. The problem with it however, is that I can't have every web-app use 
different appenders and verbosity settings any more. The only log4j.properties file 
this setup accepts can be on a global location.

So, does anybody know of a solution that allows me to get rid of all of the "does not 
implement Log" exceptions and allow me to use logging on a per-webapp base?

Martin van Dijken

P.S. It's not a choice of mine to use commons-logging instead of direct log4j. A 
library we use (Kodo)requires this. Therefore I can't get rid of commons-logging as 
Ceki from log4j suggests:
http://www.qos.ch/logging/thinkAgain.html

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to