Hi, I'm having some problems getting Tomcat (version 6.0.14) access logs
to work in conjunction with Logback and my other loggers.
This is what my logback.xml looks like (its exploded into
../WEB-INF/classes/ when I deploy a new .war):
<configuration debug="true">
<!-- specify directories where logs should live -->
<substitutionProperty name="logEng.log.dir"
value="${base.log.dir}/loggingEngine"/>
<substitutionProperty name="targeting.log.dir"
value="${base.log.dir}/targeting"/>
<substitutionProperty name="normalize.log.dir"
value="${base.log.dir}/normalize"/>
<substitutionProperty name="cookie.dir"
value="/home/tomcat/globalHistory"/>
<appender name="LOGGINGENGINE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logEng.log.dir}/logEng.log</file>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>
logEng-%d{yyyy-MM-dd}.log.gz
</FileNamePattern>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy/MM/dd HH:mm:ss ZZZ}\t%msg%n
</Pattern>
</layout>
</appender>
<appender name="TARGETING"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${targeting.log.dir}/targeting.log</file>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>
targeting-%d{yyyy-MM-dd}.log.gz
</FileNamePattern>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy/MM/dd HH:mm:ss ZZZ}\t%msg%n
</Pattern>
</layout>
</appender>
<appender name="NORMALIZE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${normalize.log.dir}/normalize.log</file>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>
normalize-%d{yyyy-MM-dd}.log.gz
</FileNamePattern>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%msg%n
</Pattern>
</layout>
</appender>
<appender name="COOKIE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${cookie.dir}/cookie.log</file>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>
cookie-%d{yyyy-MM-dd}.log.gz
</FileNamePattern>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%msg%n
</Pattern>
</layout>
</appender>
<logger name="CookieLog" additivity="false">
<level value="INFO"/>
<appender-ref ref="COOKIE"/>
</logger>
<logger name="TargetingLog" additivity="false">
<level value="ALL"/>
<appender-ref ref="TARGETING"/>
</logger>
<logger name="NormalizeLog" additivity="false">
<level value="ALL"/>
<appender-ref ref="NORMALIZE"/>
</logger>
<root>
<level value="ALL"/>
<appender-ref ref="LOGGINGENGINE"/>
</root>
</configuration>
My logback configuration works like a charm but I get no access logs under
TOMCAT_HOME/logs
Under TOMCAT_HOME/lib/ I have the usual jars and I've added:
logback-access-0.9.8.jar
logback-core-0.9.8.jar
What should I have under ../WEB-INF/lib/?
I don't have much experience with logging in general (which is probably
apparent :)
Thanks,
Jennifer