Hello,
using tomcat, the logging does not work in my webapp. I am out of idea,
so if someone can suggest me something more to test to get my logs.
Here is the situation.
I followed instructions on ow to setup tomcat for log4j (that is
basically adds the commons-logging and log4j jars in common/lib)
I setup a log4j.xml file in my WEB-INF/classes/log4j.xml. I know it's
read by log4j and used by commons-logging, because when i change the
root debug level, it alters the verbosity of struts, bean utils, and so
on. Setting up a org.apache category to reduce verbosity to info only
does work too.

In my custom class i do this:

    private static Log log =
LogFactory.getLog(SharkEngineBean.class.getName()); 
/*be.dissco.shark.jsf.bean.SharkEngineBean*/

......
in a instance method of the class, i have
        log.debug("test");
        log.warn("test");
        log.error("test");
        log.fatal("test");
        System.out.println("You should see error messages above");
I should get log lines on a regular basis, ranging from debug to fatal
levels. However, i get strictly nothing. Anyone can suggest me where to
look for some reason for this to not work. (Btw, i tested,
log.isDebugEnabled() -> log.isFatalEnabled() all return true)

I deploy this and try. I get this in catalina.out
2553 [http-8080-Processor1] DEBUG
org.apache.struts.action.ActionServlet  - Scanning web.xml for
controller servlet mapping
2559 [http-8080-Processor1] DEBUG
org.apache.struts.action.ActionServlet  - Process servletName=faces,
urlPattern=*.faces
2560 [http-8080-Processor1] DEBUG
org.apache.struts.action.ActionServlet  - Process servletName=struts,
urlPattern=*.do
2560 [http-8080-Processor1] DEBUG
org.apache.struts.action.ActionServlet  - Process servletName=sharkView,
urlPattern=/processStatus.png
2560 [http-8080-Processor1] DEBUG
org.apache.struts.action.ActionServlet  - Mapping for servlet 'struts' =
'*.do'
2560 [http-8080-Processor1] DEBUG
org.apache.struts.action.ActionServlet  - Initializing module path ''
configuration from '/WEB-INF/struts-config.xml'
2746 [http-8080-Processor1] DEBUG
org.apache.struts.action.ActionServlet  - Initializing module path ''
message resources from 'shark-struts'
2746 [http-8080-Processor1] DEBUG
org.apache.struts.util.PropertyMessageResources  - Initializing,
config='shark-struts', returnNull=true
2746 [http-8080-Processor1] DEBUG
org.apache.struts.action.ActionServlet  - Initializing module path ''
data sources
2747 [http-8080-Processor1] DEBUG
org.apache.struts.action.ActionServlet  - Initializing module path ''
plug ins
You should see error messages above
You should see error messages above
You should see error messages above
You should see error messages above
You should see error messages above
You should see error messages above
You should see error messages above
You should see error messages above

As you can see, despite struts and other libs usin  commons-logging
output well, there is no output from my own class. Here is content of
log4j.xml
<?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>

    <category name="org.apache.commons.digester">
        <level value="INFO"/>
    </category>
    <category name="org.apache.commons.beanutils">
        <level value="INFO"/>
    </category>
    <category name="be.dissco">
        <level value="DEBUG"/>
    </category>
    <root>
        <level value="DEBUG"/>
        <appender-ref ref="A1"/>
    </root>
</log4j:configuration>


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to