Hi guys,

I am attempting to get logback working with my tomcat webapp and have run into a few issues.

I have got various log messages in my client code and they seem to work when run seperate from the web app (eg junit testing in eclipse uses the default configuration and the log messages appear in the console.)

When I run this code embedded in a webapp on my local tomcat5.5 install (from within eclipse again) I can see logback internal messages in the eclipse console view:

23/04/2010 10:15:19 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_16\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files (x86)\CollabNet Subversion Client;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\msys\1.0\bin;C:\mingw\bin;C:\cygwin\bin;C:\Program Files (x86)\TortoiseHg;C:\Program Files (x86)\Mercurial\;C:\Program Files (x86)\CVSNT\
23/04/2010 10:15:19 AM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
23/04/2010 10:15:19 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 484 ms
23/04/2010 10:15:20 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
23/04/2010 10:15:20 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.28
23/04/2010 10:15:20 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
23/04/2010 10:15:20 AM org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(E:\workspaces\default\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\web-keno\WEB-INF\lib\servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 10:15:20,578 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] 10:15:20,578 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/E:/workspaces/default/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/web-keno/WEB-INF/classes/logback.xml] 10:15:20,625 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender] 10:15:20,625 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE] 10:15:20,656 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing component [rollingPolicy] on top of the object stack. 10:15:20,671 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy - No compression will be used 10:15:20,671 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy - Will use the pattern E:/apache-tomcat-5.5.28/logs/keno.%d{yyyy-MM-dd}.log for the active file 10:15:20,687 |-INFO in ch.qos.logback.core.rolling.defaulttimebasedfilenamingandtriggeringpol...@755c62bc - The date pattern is 'yyyy-MM-dd' from file name pattern 'E:/apache-tomcat-5.5.28/logs/keno.%d{yyyy-MM-dd}.log'. 10:15:20,687 |-INFO in ch.qos.logback.core.rolling.defaulttimebasedfilenamingandtriggeringpol...@755c62bc - Roll-over at midnight. 10:15:20,687 |-ERROR in ch.qos.logback.core.joran.spi.interpre...@10:12 - no applicable action for [encoder], current pattern is [[configuration][appender][encoder]] 10:15:20,687 |-ERROR in ch.qos.logback.core.joran.spi.interpre...@11:13 - no applicable action for [pattern], current pattern is [[configuration][appender][encoder][pattern]] 10:15:20,687 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: E:/apache-tomcat-5.5.28/logs/keno.2010-04-23.log 10:15:20,687 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [null] 10:15:20,687 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - No layout set for the appender named "FILE". 10:15:20,687 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Popping appender named [FILE] from the object stack 10:15:20,687 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to ALL 10:15:20,687 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE] to Logger[ROOT] 10:15:20,687 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.

10:15:20,578 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] 10:15:20,578 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/E:/workspaces/default/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/web-keno/WEB-INF/classes/logback.xml] 10:15:20,625 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender] 10:15:20,625 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE] 10:15:20,656 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing component [rollingPolicy] on top of the object stack. 10:15:20,671 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy - No compression will be used 10:15:20,671 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy - Will use the pattern E:/apache-tomcat-5.5.28/logs/keno.%d{yyyy-MM-dd}.log for the active file 10:15:20,687 |-INFO in ch.qos.logback.core.rolling.defaulttimebasedfilenamingandtriggeringpol...@755c62bc - The date pattern is 'yyyy-MM-dd' from file name pattern 'E:/apache-tomcat-5.5.28/logs/keno.%d{yyyy-MM-dd}.log'. 10:15:20,687 |-INFO in ch.qos.logback.core.rolling.defaulttimebasedfilenamingandtriggeringpol...@755c62bc - Roll-over at midnight. 10:15:20,687 |-ERROR in ch.qos.logback.core.joran.spi.interpre...@10:12 - no applicable action for [encoder], current pattern is [[configuration][appender][encoder]] 10:15:20,687 |-ERROR in ch.qos.logback.core.joran.spi.interpre...@11:13 - no applicable action for [pattern], current pattern is [[configuration][appender][encoder][pattern]] 10:15:20,687 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: E:/apache-tomcat-5.5.28/logs/keno.2010-04-23.log 10:15:20,687 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [null] 10:15:20,687 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - No layout set for the appender named "FILE". 10:15:20,687 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Popping appender named [FILE] from the object stack 10:15:20,687 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to ALL 10:15:20,687 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE] to Logger[ROOT] 10:15:20,687 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.

23/04/2010 10:15:20 AM org.apache.axis.utils.JavaUtils isAttachmentSupported
WARNING: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
23/04/2010 10:15:21 AM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
23/04/2010 10:15:21 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
23/04/2010 10:15:21 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/47 config=null
23/04/2010 10:15:21 AM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
23/04/2010 10:15:21 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1375 ms

The config does not appear twice when I turn off the debug option in the below logback.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true">
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${catalina.home}/logs/keno.%d{yyyy-MM-dd}.log</FileNamePattern>
<MaxHistory>30</MaxHistory>
</rollingPolicy>

<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>

<root level="all">
<appender-ref ref="FILE" />
</root>
</configuration>

However nothing seems to get logged. It creates the log file however it remains at 0 bytes. I tried using a console appender and had the same problem - the log messages did not appear on the console.

When I try to run the above app on a ubuntu9/tomcat6 production-like environment, I get the same issue (no log messages) except I can't find the console output at all. I have a feeling that is a tomcat config issue though - I can't find catalina.out anywhere.

Any ideas what might be causing the log messages to disappear?

Cheers,
Dan
--
*Daniel Proud*
Analyst Programmer
------------------------------------------------------------------------
Tel: (02) 6245 6267
Fax: (02) 6245 6242
Mob: 0417 291 323
Email: [email protected] <mailto:[email protected]>
Web: http://www.acttab.com.au   

ACTTAB <http://www.acttab.com.au>

------------------------------------------------------------------------

The information transmitted is intended only for the person to whom it is addressed and may contain confidential and/or privileged material. Any review, retransmission, interference with, copying or other use of, or taking of any action in reliance on this information by persons other than the intended recipient is prohibited. If you have received this information in error, please contact the sender immediately and delete the material from your computer. It is the recipient’s responsibility to check this message and any attachments for viruses.

_______________________________________________
Logback-user mailing list
[email protected]
http://qos.ch/mailman/listinfo/logback-user

Reply via email to