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