You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Igor Smirnov <ig...@prozone.co.yu> on 2004/06/23 13:03:23 UTC
Webapps Log4j config problem
Hi,
I am having a problem with BarracudaDiscRack application that load withing Tomcat.
I;m useing Enhydra, jonas 4.1, Tomcat 5.
I have all the necessary files(lof4j, barracuda etc) jars in Web-inf/lib and the classes in Web-inf\classes.
In the main BarracudaDiscRack folder, I have the log4j.xml that contains the following lines:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false" threshold="debug">
<appender name="A1" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n"/>
</layout>
</appender>
<appender name="A2" class="org.apache.log4j.FileAppender">
<param name="File" value="C:/IgorEnhydra6.0-1/work/webapps/Enhydra/BarracudaDiscRack/WEB-INF/main.log" />
<param name="Append" value="false" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n"/>
</layout>
</appender>
<appender name="JUnitAppender" class="org.apache.log4j.FileAppender">
<param name="File" value="C:/IgorEnhydra6.0-1/work/webapps/Enhydra/BarracudaDiscRack/WEB-INF/test.log" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n"/>
</layout>
</appender>
<logger name="test.org.enhydra.barracuda" additivity="false"><level value="off"/><appender-ref ref="JUnitAppender"/></logger>
<!-- standard debuggers which should stay on -->
<logger name="org.enhydra.barracuda.plankton.Classes"><appender-ref ref="A1"/></logger>
<logger name="org.enhydra.barracuda.plankton.data.ObjectRepositoryAssembler"><level value="warn"/><appender-ref ref="A1"/></logger>
<!-- other debuggers (testing/debugging purposes) -->
<logger name="org.enhydra.barracuda.core.event.ApplicationGateway"><appender-ref ref="A1"/></logger>
<!-- Note: This root logger will be inherited by all loggers unless you use additivity="false". -->
<root>
<level value="warn"/>
<appender-ref ref="A1"/>
<!--<appender-ref ref="A3"/>-->
<!--<appender-ref ref="A4"/>-->
</root>
</log4j:configuration>
Now, when the application is loaded I get an error:
log4j:WARN No appenders could be found for logger (root).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN No appenders could be found for logger (org.apache.catalina.session.ManagerBase)
log4j:WARN Please initialize the log4j system properly.
The servers starts, but no logging is performed.
What might be going wrong. I had no similiar problem withing jonas 3x ant Tomcat 4x.
Thank you!
Igor
Re: Webapps Log4j config problem
Posted by Jacob Kjome <ho...@visi.com>.
Hi Igor,
It's hard to say what is happening since Enhyda and Jonas are probably
controlling the classloader configuration for Tomcat5. You could add a
log4j.xml file to Tomcat's common/classes directory for Tomcat's logging. For
the webapp itself, make sure log4j.jar is in WEB-INF/lib and if you are
depending on Log4j autoconfiguration, make sure log4j.xml is in WEB-INF/classes,
not the root of BarracudaDiscRack. BTW, you wrote "Web-inf/lib". Make double
sure that the directory is in all caps, so, "WEB-INF/lib". Case is important,
even on Windows.
Jake
Quoting Igor Smirnov <ig...@prozone.co.yu>:
> Hi,
>
> I am having a problem with BarracudaDiscRack application that load withing
> Tomcat.
> I;m useing Enhydra, jonas 4.1, Tomcat 5.
> I have all the necessary files(lof4j, barracuda etc) jars in Web-inf/lib and
> the classes in Web-inf\classes.
> In the main BarracudaDiscRack folder, I have the log4j.xml that contains the
> following lines:
>
> <?xml version="1.0" encoding="UTF-8" ?>
> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
> debug="false" threshold="debug">
> <appender name="A1" class="org.apache.log4j.ConsoleAppender">
> <layout class="org.apache.log4j.PatternLayout">
> <param name="ConversionPattern" value="%-4r [%t] %-5p %c %x -
> %m%n"/>
> </layout>
> </appender>
> <appender name="A2" class="org.apache.log4j.FileAppender">
> <param name="File"
>
value="C:/IgorEnhydra6.0-1/work/webapps/Enhydra/BarracudaDiscRack/WEB-INF/main.log"
> />
> <param name="Append" value="false" />
> <layout class="org.apache.log4j.PatternLayout">
> <param name="ConversionPattern" value="%-4r [%t] %-5p %c %x -
> %m%n"/>
> </layout>
> </appender>
> <appender name="JUnitAppender" class="org.apache.log4j.FileAppender">
> <param name="File"
>
value="C:/IgorEnhydra6.0-1/work/webapps/Enhydra/BarracudaDiscRack/WEB-INF/test.log"
> />
> <param name="Append" value="true" />
> <layout class="org.apache.log4j.PatternLayout">
> <param name="ConversionPattern" value="%-4r [%t] %-5p %c %x -
> %m%n"/>
> </layout>
> </appender>
> <logger name="test.org.enhydra.barracuda" additivity="false"><level
> value="off"/><appender-ref ref="JUnitAppender"/></logger>
>
> <!-- standard debuggers which should stay on -->
> <logger name="org.enhydra.barracuda.plankton.Classes"><appender-ref
> ref="A1"/></logger>
> <logger
> name="org.enhydra.barracuda.plankton.data.ObjectRepositoryAssembler"><level
> value="warn"/><appender-ref ref="A1"/></logger>
> <!-- other debuggers (testing/debugging purposes) -->
> <logger
> name="org.enhydra.barracuda.core.event.ApplicationGateway"><appender-ref
> ref="A1"/></logger>
>
> <!-- Note: This root logger will be inherited by all loggers unless you
> use additivity="false". -->
> <root>
> <level value="warn"/>
> <appender-ref ref="A1"/>
> <!--<appender-ref ref="A3"/>-->
> <!--<appender-ref ref="A4"/>-->
> </root>
> </log4j:configuration>
>
> Now, when the application is loaded I get an error:
> log4j:WARN No appenders could be found for logger (root).
> log4j:WARN Please initialize the log4j system properly.
> log4j:WARN No appenders could be found for logger
> (org.apache.catalina.session.ManagerBase)
> log4j:WARN Please initialize the log4j system properly.
>
> The servers starts, but no logging is performed.
>
> What might be going wrong. I had no similiar problem withing jonas 3x ant
> Tomcat 4x.
> Thank you!
> Igor
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org