-Tim
Henrik Vendelbo wrote:
> ----- Root Cause -----It seem so simple doesnt it? Whenever I read the Log4j docs, the scheme always seemed simle and effective. Well, I have not spent two days trying to figure out why my Axis webservice fails. And logging is currently adding a lot of pain rather than help to the process.
The thing is that once things start going wrong, you start looking at the foundation and what it actually does. If I could just verify that log4j is actually getting configured the way I want it to, I could have saved 5 hours tinkering.
So basicly my approach is that knowing the principles is very nice, but facts are preferable.
I ended up putting log4j.properties in the CATALINA_HOME/classes dir. Now I can't even load the Axis servlet. Hopefully this isn't causing it, but I would give a lot for a peek into what actually happens during load.
2003-09-28 20:56:57 StandardWrapper[/dspc:DspcAxisServlet]: Marking servlet DspcAxisServlet as unavailable 2003-09-28 20:56:57 StandardContext[/dspc]: Servlet /dspc threw load() exception
java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces ... 23 more Caused by: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: Class org.apache.commons.logging.impl.Log4JLogger does not implement Log at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryI mpl.java:416) at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.ja va:525) ... 27 more Caused by: org.apache.commons.logging.LogConfigurationException: Class org.apache.commons.logging.impl.Log4JLogger does not implement Log at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryI mpl.java:412) ... 28 more
----- Original Message ----- From: "Tim Funk" <[EMAIL PROTECTED]>
To: "Tomcat Users List" <[EMAIL PROTECTED]>
Sent: Sunday, September 28, 2003 8:14 PM
Subject: Re: Logger.getConfigurationFileName()
If using log4j, log4j automagically looks for log4j.properties in the classloader with no package prefix. So if log4j is in $TOMCAT_HOME/lib,
you
can configure it via log4j.properties in $TOMCAT_HOME/classes.
-Tim
Henrik Vendelbo wrote:
With all the flexibility in cofiguring the logging facility, I wonder
if
there is some way to discover how current properties were loaded.
I imagine that getting the absolute path of for instance the log4j.properties file would be tricky; How about the name of the ClassLoader and the relative path ?
Henrik
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]