I’m trying to separate logs for James JPA Guice 3.2. My goal is to have James
core code to log to the default james.log and then code from mailets to log to
james-app.log
James is starting as
java -classpath
"james-server-jpa-guice.jar:james-server-jpa-guice.lib/*:james-server-jpa-guice.lib"
-javaagent:james-server-jpa-guice.lib/openjpa-3.0.0.jar
-Dlogback.configurationFile=./conf/logback.xml -Dworking.directory=.
org.apache.james.JPAJamesServerMain >> ./logs/james.log 2>&1 &
then in the logback.xml I have
<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
<resetJUL>true</resetJUL>
</contextListener>
<!-- Appenders for console and logs -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} %highlight([%-5level]) %thread
%logger{15}:%line - %msg%n%rEx</pattern>
<immediateFlush>false</immediateFlush>
</encoder>
</appender>
<appender name="JAMES"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>./logs/james.log</file>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%-5level] %thread
%logger{15}:%line - %msg%n%rEx</pattern>
<immediateFlush>false</immediateFlush>
</encoder>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>./logs/james.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
<appender name="JAMES-APP"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>./logs/james-app.log</file>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%-5level] %thread %logger{15}:%line -
%msg%n%rEx</pattern>
<immediateFlush>false</immediateFlush>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>./logs/james-app.log.%d{yyyy-MM-dd}</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
<logger name="org.domain.mypackage" level="DEBUG">
<appender-ref ref="JAMES-APP" />
</logger>
<root level="INFO">
<appender-ref ref="CONSOLE" />
<appender-ref ref="JAMES"/>
</root>
but nothing is getting logged to the james-app.log
At that state I’m not sure if I can do that kind of logging configuration for
the James.
Adam Raszkiewicz
Front End Web Developer
MedAllies, Inc.
300 Westage Business Center Drive, Suite 320
Fishkill, NY 12524
Office: 845.896.0191
Fax: 845.896.9306
www.medallies.com<http://www.medallies.com>
[Twitter-Bird]<https://twitter.com/medallies>Follow us on Twitter
@MedAllies<https://twitter.com/medallies>