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>

Reply via email to