This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 7682112258dc2e0b7322bfcf9cb44c1d287af422
Author: Benoit Tellier <[email protected]>
AuthorDate: Tue Mar 24 08:05:12 2020 +0100

    JAMES-3022 Change default log file after log4j2 upgrade
---
 CHANGELOG.md                                       |   1 +
 .../run/spring/destination/conf/log4j.properties   | 136 ------
 dockerfiles/run/spring/destination/conf/log4j2.xml | 486 +++++++++++++++++++++
 server/app/src/main/resources/log4j.properties     | 154 -------
 server/app/src/main/resources/log4j2.xml           | 486 +++++++++++++++++++++
 upgrade-instructions.md                            |   9 +-
 6 files changed, 979 insertions(+), 293 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index c61c434..30261cb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -32,6 +32,7 @@ of tasks being currently executed.
 - It is now forbidden to create new Usernames with the following set of 
characters in its local part : `"(),:; <>@\[]`, as we prefer it to stay simple 
to handle. However, the read of Usernames already existing with some of those 
characters is still allowed, to not introduce any breaking change. See 
JAMES-2950.
 - Linshare blob export configuration and mechanism change. See JAMES-3040.
 - Differentiation between domain alias and domain mapping. Read upgrade 
instructions.
+- JAMES-3122 Log4J2 adoption for Spring product. Log file configuration needs 
to be updated. See upgrade instructions.
 
 ### Fixed
 - JAMES-2828 & JAMES-2929 bugs affecting JDBCMailRepository usage with 
PostgresSQL thanks to Jörg Thomas & Sergey B
diff --git a/dockerfiles/run/spring/destination/conf/log4j.properties 
b/dockerfiles/run/spring/destination/conf/log4j.properties
deleted file mode 100644
index e7a095b..0000000
--- a/dockerfiles/run/spring/destination/conf/log4j.properties
+++ /dev/null
@@ -1,136 +0,0 @@
-#  Licensed to the Apache Software Foundation (ASF) under one
-#  or more contributor license agreements.  See the NOTICE file
-#  distributed with this work for additional information
-#  regarding copyright ownership.  The ASF licenses this file
-#  to you under the Apache License, Version 2.0 (the
-#  "License"); you may not use this file except in compliance
-#  with the License.  You may obtain a copy of the License at
-#
-#    http://www.apache.org/licenses/LICENSE-2.0
-#
-#  Unless required by applicable law or agreed to in writing,
-#  software distributed under the License is distributed on an
-#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#  KIND, either express or implied.  See the License for the
-#  specific language governing permissions and limitations
-#  under the License.
-
-# See http://james.apache.org/server/3/config.html for usage
-
-log4j.rootLogger=DEBUG
-
-log4j.appender.CONS=org.apache.log4j.ConsoleAppender
-log4j.appender.CONS.layout=org.apache.log4j.PatternLayout
-log4j.appender.CONS.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c | %m%n
-
-log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.FILE.File=../log/james-server.log
-log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
-log4j.appender.FILE.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c | %m%n
-
-log4j.appender.MAILBOXMANAGER=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.MAILBOXMANAGER.File=../log/mailboxmanager.log
-log4j.appender.MAILBOXMANAGER.DatePattern='.'yyyy-MM-dd
-log4j.appender.MAILBOXMANAGER.layout=org.apache.log4j.PatternLayout
-log4j.appender.MAILBOXMANAGER.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | 
%c | %m%n
-
-log4j.appender.IMAPSERVER=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.IMAPSERVER.File=../log/imapserver.log
-log4j.appender.IMAPSERVER.DatePattern='.'yyyy-MM-dd
-log4j.appender.IMAPSERVER.layout=org.apache.log4j.PatternLayout
-log4j.appender.IMAPSERVER.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c 
| %m%n
-
-log4j.appender.MAILETCONTAINER=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.MAILETCONTAINER.File=../log/mailetcontainer.log
-log4j.appender.MAILETCONTAINER.DatePattern='.'yyyy-MM-dd
-log4j.appender.MAILETCONTAINER.layout=org.apache.log4j.PatternLayout
-log4j.appender.MAILETCONTAINER.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} 
| %c | %m%n
-
-log4j.appender.DNSSERVICE=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.DNSSERVICE.File=../log/dnsservice.log
-log4j.appender.DNSSERVICE.DatePattern='.'yyyy-MM-dd
-log4j.appender.DNSSERVICE.layout=org.apache.log4j.PatternLayout
-log4j.appender.DNSSERVICE.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c 
| %m%n
-
-log4j.appender.POP3SERVER=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.POP3SERVER.File=../log/pop3server.log
-log4j.appender.POP3SERVER.DatePattern='.'yyyy-MM-dd
-log4j.appender.POP3SERVER.layout=org.apache.log4j.PatternLayout
-log4j.appender.POP3SERVER.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c 
| %m%n
-
-log4j.appender.SMTPSERVER=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.SMTPSERVER.File=../log/smtpserver.log
-log4j.appender.SMTPSERVER.DatePattern='.'yyyy-MM-dd
-log4j.appender.SMTPSERVER.layout=org.apache.log4j.PatternLayout
-log4j.appender.SMTPSERVER.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c 
| %m%n
-
-log4j.appender.LMTPSERVER=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.LMTPSERVER.File=../log/lmtpserver.log
-log4j.appender.LMTPSERVER.DatePattern='.'yyyy-MM-dd
-log4j.appender.LMTPSERVER.layout=org.apache.log4j.PatternLayout
-log4j.appender.LMTPSERVER.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c 
| %m%n
-
-log4j.appender.MAILREPOSITORYSTORE=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.MAILREPOSITORYSTORE.File=../log/mailrepositorystore.log
-log4j.appender.MAILREPOSITORYSTORE.DatePattern='.'yyyy-MM-dd
-log4j.appender.MAILREPOSITORYSTORE.layout=org.apache.log4j.PatternLayout
-log4j.appender.MAILREPOSITORYSTORE.layout.ConversionPattern=%-5p 
%d{HH:mm:ss,SSS} | %c | %m%n
-
-log4j.appender.USERSREPOSITORY=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.USERSREPOSITORY.File=../log/usersrepository.log
-log4j.appender.USERSREPOSITORY.DatePattern='.'yyyy-MM-dd
-log4j.appender.USERSREPOSITORY.layout=org.apache.log4j.PatternLayout
-log4j.appender.USERSREPOSITORY.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} 
| %c | %m%n
-
-log4j.appender.FETCHMAIL=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.FETCHMAIL.File=../log/fetchmail.log
-log4j.appender.FETCHMAIL.DatePattern='.'yyyy-MM-dd
-log4j.appender.FETCHMAIL.layout=org.apache.log4j.PatternLayout
-log4j.appender.FETCHMAIL.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c | 
%m%n
-
-log4j.appender.DOMAINLIST=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.DOMAINLIST.File=../log/domainlist.log
-log4j.appender.DOMAINLIST.DatePattern='.'yyyy-MM-dd
-log4j.appender.DOMAINLIST.layout=org.apache.log4j.PatternLayout
-log4j.appender.DOMAINLIST.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c 
| %m%n
-
-log4j.appender.VIRTUALUSERTABLE=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.VIRTUALUSERTABLE.File=../log/virtualusertable.log
-log4j.appender.VIRTUALUSERTABLE.DatePattern='.'yyyy-MM-dd
-log4j.appender.VIRTUALUSERTABLE.layout=org.apache.log4j.PatternLayout
-log4j.appender.VIRTUALUSERTABLE.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} 
| %c | %m%n
-
-log4j.appender.MAILQUEUEFACTORY=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.MAILQUEUEFACTORY.File=../log/mailqueuefactory.log
-log4j.appender.MAILQUEUEFACTORY.DatePattern='.'yyyy-MM-dd
-log4j.appender.MAILQUEUEFACTORY.layout=org.apache.log4j.PatternLayout
-log4j.appender.MAILQUEUEFACTORY.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} 
| %c | %m%n
-
-log4j.logger.org.apache.xbean.spring=WARN, CONS, FILE
-log4j.logger.org.apache.activemq=WARN, CONS, FILE
-
-log4j.logger.org.apache.camel=WARN, CONS, FILE
-log4j.logger.org.springframework=WARN, CONS, FILE
-log4j.logger.org.apache.james=DEBUG, CONS, FILE
-
-log4j.logger=DEBUG, CONS, FILE
-
-log4j.logger.org.apache.james.mailbox=DEBUG, MAILBOXMANAGER
-log4j.logger.org.apache.james.imap=DEBUG, IMAPSERVER
-log4j.logger.org.apache.james.mailetcontainer=DEBUG, MAILETCONTAINER
-log4j.logger.org.apache.james.mailetcontext=DEBUG, MAILETCONTAINER
-log4j.logger.org.apache.james.transport=DEBUG, MAILETCONTAINER
-log4j.logger.org.apache.james.mailspooler=DEBUG, MAILETCONTAINER
-log4j.logger.org.apache.james.mailprocessor=DEBUG, MAILETCONTAINER
-log4j.logger.org.apache.james.dnsservice=DEBUG, DNSSERVICE
-log4j.logger.org.apache.james.pop3server=DEBUG, POP3SERVER
-log4j.logger.org.apache.james.smtpserver=DEBUG, SMTPSERVER
-log4j.logger.org.apache.james.lmtpserver=DEBUG, LMTPSERVER
-log4j.logger.org.apache.james.mailrepositorystore=DEBUG, MAILREPOSITORYSTORE
-log4j.logger.org.apache.james.usersrepository=DEBUG, USERSREPOSITORY
-log4j.logger.org.apache.james.fetchmail=DEBUG, FETCHMAIL
-log4j.logger.org.apache.james.domainlist=DEBUG, DOMAINLIST
-log4j.logger.org.apache.james.virtualusertable=DEBUG, VIRTUALUSERTABLE
-log4j.logger.org.apache.james.rrt=DEBUG, VIRTUALUSERTABLE
-log4j.logger.org.james.apache.mailqueue=DEBUG, MAILQUEUEFACTORY
-log4j.logger.etm.core.monitor.EtmMonitor= DEBUG, CONS, FILE
diff --git a/dockerfiles/run/spring/destination/conf/log4j2.xml 
b/dockerfiles/run/spring/destination/conf/log4j2.xml
new file mode 100644
index 0000000..c89ad2e
--- /dev/null
+++ b/dockerfiles/run/spring/destination/conf/log4j2.xml
@@ -0,0 +1,486 @@
+
+<?xml version="1.0" encoding="UTF-8"?>
+<Configuration status="INFO" monitorInterval="30">
+    <Properties>
+        <Property name="logDir">${sys:app.home}/log</Property>
+        <Property name="logLayoutTomcat">%d{dd-MMM-yyyy HH:mm:ss.SSS} %level 
[%t] %C.%M:%L - %msg%n</Property>
+        <Property name="logLayout1">%d %-7level %logger{36} - %msg%n</Property>
+        <Property name="logLayout2">%d %-7level [%t] %C.%M:%L - 
%msg%n</Property>
+    </Properties>
+
+    <Appenders>
+        <Console name="Console" target="SYSTEM_OUT">
+            <PatternLayout pattern="${logLayoutTomcat}" />
+        </Console>
+        <RollingFile name="SpringFramework" 
fileName="${logDir}/springframework.log"
+                     
filePattern="${logDir}/springframework.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!-- <OnStartupTriggeringPolicy /> -->
+                <!-- <SizeBasedTriggeringPolicy size="20 MB" /> -->
+                <!-- <TimeBasedTriggeringPolicy /> -->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="openjpa" fileName="${logDir}/openjpa.log"
+                     filePattern="${logDir}/openjpa.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!-- <OnStartupTriggeringPolicy /> -->
+                <!-- <SizeBasedTriggeringPolicy size="20 MB" /> -->
+                <!-- <TimeBasedTriggeringPolicy /> -->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="James" fileName="${logDir}/james.log"
+                     filePattern="${logDir}/james.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!-- <OnStartupTriggeringPolicy /> -->
+                <!-- <SizeBasedTriggeringPolicy size="20 MB" /> -->
+                <!-- <TimeBasedTriggeringPolicy /> -->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="TransportProtocols" 
fileName="${logDir}/james_transport-protocols.log"
+                     
filePattern="${logDir}/james_transport-protocols.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!-- <OnStartupTriggeringPolicy /> -->
+                <!-- <SizeBasedTriggeringPolicy size="20 MB" /> -->
+                <!-- <TimeBasedTriggeringPolicy /> -->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="MAILBOXMANAGER" 
fileName="${logDir}/james_mailboxmanager.log"
+                     
filePattern="${logDir}/james_mailboxmanager.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="IMAPSERVER" 
fileName="${logDir}/james_imapserver.log"
+                     
filePattern="${logDir}/james_imapserver.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="MAILETCONTAINER" 
fileName="${logDir}/james_mailetcontainer.log"
+                     
filePattern="${logDir}/james_mailetcontainer.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="MAILETCONTAINER" 
fileName="${logDir}/james_mailetcontainer.log"
+                     
filePattern="${logDir}/james_mailetcontainer.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="MAILETCONTAINER" 
fileName="${logDir}/james_mailetcontainer.log"
+                     
filePattern="${logDir}/james_mailetcontainer.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="MAILETCONTAINER" 
fileName="${logDir}/james_mailetcontainer.log"
+                     
filePattern="${logDir}/james_mailetcontainer.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="DNSSERVICE" 
fileName="${logDir}/james_dnsservice.log"
+                     
filePattern="${logDir}/james_dnsservice.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="POP3SERVER" 
fileName="${logDir}/james_pop3server.log"
+                     
filePattern="${logDir}/james_pop3server.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="SMTPSERVER" 
fileName="${logDir}/james_smtpserver.log"
+                     
filePattern="${logDir}/james_smtpserver.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="LMTPSERVER" 
fileName="${logDir}/james_lmtpserver.log"
+                     
filePattern="${logDir}/james_lmtpserver.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="MAILREPOSITORYSTORE" 
fileName="${logDir}/james_mailrepositorystore.log"
+                     
filePattern="${logDir}/james_mailrepositorystore.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="USERSREPOSITORY" 
fileName="${logDir}/james_usersrepository.log"
+                     
filePattern="${logDir}/james_usersrepository.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="FETCHMAIL" fileName="${logDir}/james_fetchmail.log"
+                     
filePattern="${logDir}/james_fetchmail.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="DOMAINLIST" 
fileName="${logDir}/james_domainlist.log"
+                     
filePattern="${logDir}/james_domainlist.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="VIRTUALUSERTABLE" 
fileName="${logDir}/james_virtualusertable.log"
+                     
filePattern="${logDir}/james_virtualusertable.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="MAILQUEUEFACTORY" 
fileName="${logDir}/james_mailqueuefactory.log"
+                     
filePattern="${logDir}/james_mailqueuefactory.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+    </Appenders>
+    <Loggers>
+        <Logger name="org.springframework" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="SpringFramework" level="info" />
+        </Logger>
+        <Logger name="etm.core.monitor.EtmMonitor" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="James" level="info" />
+        </Logger>
+        <Logger name="org.apache" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="James" level="info" />
+        </Logger>
+
+        <Logger name="openjpa" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="openjpa" level="trace" />
+        </Logger>
+        <Logger name="org.apache.openjpa" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="openjpa" level="trace" />
+        </Logger>
+
+        <Logger name="org.apache.james" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="James" level="trace" />
+        </Logger>
+
+        <Logger name="org.apache.james.transport" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="TransportProtocols" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.protocols" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="TransportProtocols" level="trace" />
+        </Logger>
+
+        <Logger name="org.apache.james.mailboxmanager" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="MAILBOXMANAGER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.imapserver" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="IMAPSERVER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.mailetcontainer" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="MAILETCONTAINER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.mailetcontainer" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="MAILETCONTAINER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.mailetcontainer" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="MAILETCONTAINER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.mailetcontainer" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="MAILETCONTAINER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.dnsservice" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="DNSSERVICE" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.pop3server" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="POP3SERVER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.smtpserver" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="SMTPSERVER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.lmtpserver" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="LMTPSERVER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.mailrepositorystore" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="MAILREPOSITORYSTORE" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.usersrepository" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="USERSREPOSITORY" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.fetchmail" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="FETCHMAIL" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.domainlist" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="DOMAINLIST" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.virtualusertable" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="VIRTUALUSERTABLE" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.mailqueuefactory" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="MAILQUEUEFACTORY" level="trace" />
+        </Logger>
+
+        <Root level="info">
+            <AppenderRef ref="Console" level="info" />
+            <!-- Only events at DIAG level or more specific are sent to the 
console. -->
+            <!-- <AppenderRef ref="Console" level="diag" /> -->
+            <AppenderRef ref="James" level="trace" />
+            <AppenderRef ref="openjpa" level="trace" />
+        </Root>
+    </Loggers>
+</Configuration>
\ No newline at end of file
diff --git a/server/app/src/main/resources/log4j.properties 
b/server/app/src/main/resources/log4j.properties
deleted file mode 100644
index 06ed8b0..0000000
--- a/server/app/src/main/resources/log4j.properties
+++ /dev/null
@@ -1,154 +0,0 @@
-#  Licensed to the Apache Software Foundation (ASF) under one
-#  or more contributor license agreements.  See the NOTICE file
-#  distributed with this work for additional information
-#  regarding copyright ownership.  The ASF licenses this file
-#  to you under the Apache License, Version 2.0 (the
-#  "License"); you may not use this file except in compliance
-#  with the License.  You may obtain a copy of the License at
-#
-#    http://www.apache.org/licenses/LICENSE-2.0
-#
-#  Unless required by applicable law or agreed to in writing,
-#  software distributed under the License is distributed on an
-#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#  KIND, either express or implied.  See the License for the
-#  specific language governing permissions and limitations
-#  under the License.
-
-# See http://james.apache.org/server/3/config.html for usage
-#  Licensed to the Apache Software Foundation (ASF) under one
-#  or more contributor license agreements.  See the NOTICE file
-#  distributed with this work for additional information
-#  regarding copyright ownership.  The ASF licenses this file
-#  to you under the Apache License, Version 2.0 (the
-#  "License"); you may not use this file except in compliance
-#  with the License.  You may obtain a copy of the License at
-#
-#    http://www.apache.org/licenses/LICENSE-2.0
-#
-#  Unless required by applicable law or agreed to in writing,
-#  software distributed under the License is distributed on an
-#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#  KIND, either express or implied.  See the License for the
-#  specific language governing permissions and limitations
-#  under the License.
-
-# See http://james.apache.org/server/3/config.html for usage
-
-log4j.rootLogger=DEBUG
-
-log4j.appender.CONS=org.apache.log4j.ConsoleAppender
-log4j.appender.CONS.layout=org.apache.log4j.PatternLayout
-log4j.appender.CONS.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c | %m%n
-
-log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.FILE.File=../log/james-server.log
-log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
-log4j.appender.FILE.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c | %m%n
-
-log4j.appender.MAILBOXMANAGER=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.MAILBOXMANAGER.File=../log/mailboxmanager.log
-log4j.appender.MAILBOXMANAGER.DatePattern='.'yyyy-MM-dd
-log4j.appender.MAILBOXMANAGER.layout=org.apache.log4j.PatternLayout
-log4j.appender.MAILBOXMANAGER.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | 
%c | %m%n
-
-log4j.appender.IMAPSERVER=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.IMAPSERVER.File=../log/imapserver.log
-log4j.appender.IMAPSERVER.DatePattern='.'yyyy-MM-dd
-log4j.appender.IMAPSERVER.layout=org.apache.log4j.PatternLayout
-log4j.appender.IMAPSERVER.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c 
| %m%n
-
-log4j.appender.MAILETCONTAINER=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.MAILETCONTAINER.File=../log/mailetcontainer.log
-log4j.appender.MAILETCONTAINER.DatePattern='.'yyyy-MM-dd
-log4j.appender.MAILETCONTAINER.layout=org.apache.log4j.PatternLayout
-log4j.appender.MAILETCONTAINER.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} 
| %c | %m%n
-
-log4j.appender.DNSSERVICE=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.DNSSERVICE.File=../log/dnsservice.log
-log4j.appender.DNSSERVICE.DatePattern='.'yyyy-MM-dd
-log4j.appender.DNSSERVICE.layout=org.apache.log4j.PatternLayout
-log4j.appender.DNSSERVICE.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c 
| %m%n
-
-log4j.appender.POP3SERVER=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.POP3SERVER.File=../log/pop3server.log
-log4j.appender.POP3SERVER.DatePattern='.'yyyy-MM-dd
-log4j.appender.POP3SERVER.layout=org.apache.log4j.PatternLayout
-log4j.appender.POP3SERVER.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c 
| %m%n
-
-log4j.appender.SMTPSERVER=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.SMTPSERVER.File=../log/smtpserver.log
-log4j.appender.SMTPSERVER.DatePattern='.'yyyy-MM-dd
-log4j.appender.SMTPSERVER.layout=org.apache.log4j.PatternLayout
-log4j.appender.SMTPSERVER.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c 
| %m%n
-
-log4j.appender.LMTPSERVER=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.LMTPSERVER.File=../log/lmtpserver.log
-log4j.appender.LMTPSERVER.DatePattern='.'yyyy-MM-dd
-log4j.appender.LMTPSERVER.layout=org.apache.log4j.PatternLayout
-log4j.appender.LMTPSERVER.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c 
| %m%n
-
-log4j.appender.MAILREPOSITORYSTORE=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.MAILREPOSITORYSTORE.File=../log/mailrepositorystore.log
-log4j.appender.MAILREPOSITORYSTORE.DatePattern='.'yyyy-MM-dd
-log4j.appender.MAILREPOSITORYSTORE.layout=org.apache.log4j.PatternLayout
-log4j.appender.MAILREPOSITORYSTORE.layout.ConversionPattern=%-5p 
%d{HH:mm:ss,SSS} | %c | %m%n
-
-log4j.appender.USERSREPOSITORY=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.USERSREPOSITORY.File=../log/usersrepository.log
-log4j.appender.USERSREPOSITORY.DatePattern='.'yyyy-MM-dd
-log4j.appender.USERSREPOSITORY.layout=org.apache.log4j.PatternLayout
-log4j.appender.USERSREPOSITORY.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} 
| %c | %m%n
-
-log4j.appender.FETCHMAIL=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.FETCHMAIL.File=../log/fetchmail.log
-log4j.appender.FETCHMAIL.DatePattern='.'yyyy-MM-dd
-log4j.appender.FETCHMAIL.layout=org.apache.log4j.PatternLayout
-log4j.appender.FETCHMAIL.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c | 
%m%n
-
-log4j.appender.DOMAINLIST=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.DOMAINLIST.File=../log/domainlist.log
-log4j.appender.DOMAINLIST.DatePattern='.'yyyy-MM-dd
-log4j.appender.DOMAINLIST.layout=org.apache.log4j.PatternLayout
-log4j.appender.DOMAINLIST.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} | %c 
| %m%n
-
-log4j.appender.VIRTUALUSERTABLE=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.VIRTUALUSERTABLE.File=../log/virtualusertable.log
-log4j.appender.VIRTUALUSERTABLE.DatePattern='.'yyyy-MM-dd
-log4j.appender.VIRTUALUSERTABLE.layout=org.apache.log4j.PatternLayout
-log4j.appender.VIRTUALUSERTABLE.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} 
| %c | %m%n
-
-log4j.appender.MAILQUEUEFACTORY=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.MAILQUEUEFACTORY.File=../log/mailqueuefactory.log
-log4j.appender.MAILQUEUEFACTORY.DatePattern='.'yyyy-MM-dd
-log4j.appender.MAILQUEUEFACTORY.layout=org.apache.log4j.PatternLayout
-log4j.appender.MAILQUEUEFACTORY.layout.ConversionPattern=%-5p %d{HH:mm:ss,SSS} 
| %c | %m%n
-
-log4j.logger.org.apache.xbean.spring=WARN, CONS, FILE
-log4j.logger.org.apache.activemq=WARN, CONS, FILE
-
-log4j.logger.org.apache.camel=WARN, CONS, FILE
-log4j.logger.org.springframework=WARN, CONS, FILE
-log4j.logger.org.apache.james=INFO, CONS, FILE
-
-log4j.logger=DEBUG, CONS, FILE
-
-log4j.logger.org.apache.james.mailbox=DEBUG, MAILBOXMANAGER
-log4j.logger.org.apache.james.imap=DEBUG, IMAPSERVER
-log4j.logger.org.apache.james.mailetcontainer=DEBUG, MAILETCONTAINER
-log4j.logger.org.apache.james.mailetcontext=DEBUG, MAILETCONTAINER
-log4j.logger.org.apache.james.transport=DEBUG, MAILETCONTAINER
-log4j.logger.org.apache.james.mailspooler=DEBUG, MAILETCONTAINER
-log4j.logger.org.apache.james.mailprocessor=DEBUG, MAILETCONTAINER
-log4j.logger.org.apache.james.dnsservice=DEBUG, DNSSERVICE
-log4j.logger.org.apache.james.pop3server=DEBUG, POP3SERVER
-log4j.logger.org.apache.james.smtpserver=DEBUG, SMTPSERVER
-log4j.logger.org.apache.james.lmtpserver=DEBUG, LMTPSERVER
-log4j.logger.org.apache.james.mailrepositorystore=DEBUG, MAILREPOSITORYSTORE
-log4j.logger.org.apache.james.usersrepository=DEBUG, USERSREPOSITORY
-log4j.logger.org.apache.james.fetchmail=DEBUG, FETCHMAIL
-log4j.logger.org.apache.james.domainlist=DEBUG, DOMAINLIST
-log4j.logger.org.apache.james.virtualusertable=DEBUG, VIRTUALUSERTABLE
-log4j.logger.org.apache.james.rrt=DEBUG, VIRTUALUSERTABLE
-log4j.logger.org.james.apache.mailqueue=DEBUG, MAILQUEUEFACTORY
-log4j.logger.etm.core.monitor.EtmMonitor= DEBUG, CONS, FILE
diff --git a/server/app/src/main/resources/log4j2.xml 
b/server/app/src/main/resources/log4j2.xml
new file mode 100644
index 0000000..c89ad2e
--- /dev/null
+++ b/server/app/src/main/resources/log4j2.xml
@@ -0,0 +1,486 @@
+
+<?xml version="1.0" encoding="UTF-8"?>
+<Configuration status="INFO" monitorInterval="30">
+    <Properties>
+        <Property name="logDir">${sys:app.home}/log</Property>
+        <Property name="logLayoutTomcat">%d{dd-MMM-yyyy HH:mm:ss.SSS} %level 
[%t] %C.%M:%L - %msg%n</Property>
+        <Property name="logLayout1">%d %-7level %logger{36} - %msg%n</Property>
+        <Property name="logLayout2">%d %-7level [%t] %C.%M:%L - 
%msg%n</Property>
+    </Properties>
+
+    <Appenders>
+        <Console name="Console" target="SYSTEM_OUT">
+            <PatternLayout pattern="${logLayoutTomcat}" />
+        </Console>
+        <RollingFile name="SpringFramework" 
fileName="${logDir}/springframework.log"
+                     
filePattern="${logDir}/springframework.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!-- <OnStartupTriggeringPolicy /> -->
+                <!-- <SizeBasedTriggeringPolicy size="20 MB" /> -->
+                <!-- <TimeBasedTriggeringPolicy /> -->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="openjpa" fileName="${logDir}/openjpa.log"
+                     filePattern="${logDir}/openjpa.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!-- <OnStartupTriggeringPolicy /> -->
+                <!-- <SizeBasedTriggeringPolicy size="20 MB" /> -->
+                <!-- <TimeBasedTriggeringPolicy /> -->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="James" fileName="${logDir}/james.log"
+                     filePattern="${logDir}/james.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!-- <OnStartupTriggeringPolicy /> -->
+                <!-- <SizeBasedTriggeringPolicy size="20 MB" /> -->
+                <!-- <TimeBasedTriggeringPolicy /> -->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="TransportProtocols" 
fileName="${logDir}/james_transport-protocols.log"
+                     
filePattern="${logDir}/james_transport-protocols.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!-- <OnStartupTriggeringPolicy /> -->
+                <!-- <SizeBasedTriggeringPolicy size="20 MB" /> -->
+                <!-- <TimeBasedTriggeringPolicy /> -->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="MAILBOXMANAGER" 
fileName="${logDir}/james_mailboxmanager.log"
+                     
filePattern="${logDir}/james_mailboxmanager.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="IMAPSERVER" 
fileName="${logDir}/james_imapserver.log"
+                     
filePattern="${logDir}/james_imapserver.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="MAILETCONTAINER" 
fileName="${logDir}/james_mailetcontainer.log"
+                     
filePattern="${logDir}/james_mailetcontainer.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="MAILETCONTAINER" 
fileName="${logDir}/james_mailetcontainer.log"
+                     
filePattern="${logDir}/james_mailetcontainer.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="MAILETCONTAINER" 
fileName="${logDir}/james_mailetcontainer.log"
+                     
filePattern="${logDir}/james_mailetcontainer.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="MAILETCONTAINER" 
fileName="${logDir}/james_mailetcontainer.log"
+                     
filePattern="${logDir}/james_mailetcontainer.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="DNSSERVICE" 
fileName="${logDir}/james_dnsservice.log"
+                     
filePattern="${logDir}/james_dnsservice.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="POP3SERVER" 
fileName="${logDir}/james_pop3server.log"
+                     
filePattern="${logDir}/james_pop3server.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="SMTPSERVER" 
fileName="${logDir}/james_smtpserver.log"
+                     
filePattern="${logDir}/james_smtpserver.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="LMTPSERVER" 
fileName="${logDir}/james_lmtpserver.log"
+                     
filePattern="${logDir}/james_lmtpserver.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="MAILREPOSITORYSTORE" 
fileName="${logDir}/james_mailrepositorystore.log"
+                     
filePattern="${logDir}/james_mailrepositorystore.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="USERSREPOSITORY" 
fileName="${logDir}/james_usersrepository.log"
+                     
filePattern="${logDir}/james_usersrepository.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="FETCHMAIL" fileName="${logDir}/james_fetchmail.log"
+                     
filePattern="${logDir}/james_fetchmail.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="DOMAINLIST" 
fileName="${logDir}/james_domainlist.log"
+                     
filePattern="${logDir}/james_domainlist.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="VIRTUALUSERTABLE" 
fileName="${logDir}/james_virtualusertable.log"
+                     
filePattern="${logDir}/james_virtualusertable.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+        <RollingFile name="MAILQUEUEFACTORY" 
fileName="${logDir}/james_mailqueuefactory.log"
+                     
filePattern="${logDir}/james_mailqueuefactory.%d{yyyy-MM-dd}-%i.log.gz"
+                     ignoreExceptions="false">
+            <PatternLayout pattern="${logLayoutTomcat}"
+                           charset="UTF-8" />
+            <Policies>
+                <!--                           <OnStartupTriggeringPolicy /> 
-->
+                <!--                           <SizeBasedTriggeringPolicy 
size="20 MB" /> -->
+                <!--                           <TimeBasedTriggeringPolicy /> 
-->
+            </Policies>
+            <!--                       <DefaultRolloverStrategy> -->
+            <!--                               <Delete basePath="${logDir}" 
maxDepth="2"> -->
+            <!--                                       <IfFileName -->
+            <!--                                               
glob="target/log4j2/roll-by-time-and-size/app.*.log.gz" /> -->
+            <!--                                       <IfLastModified 
age="20d" /> -->
+            <!--                               </Delete> -->
+            <!--                       </DefaultRolloverStrategy> -->
+        </RollingFile>
+    </Appenders>
+    <Loggers>
+        <Logger name="org.springframework" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="SpringFramework" level="info" />
+        </Logger>
+        <Logger name="etm.core.monitor.EtmMonitor" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="James" level="info" />
+        </Logger>
+        <Logger name="org.apache" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="James" level="info" />
+        </Logger>
+
+        <Logger name="openjpa" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="openjpa" level="trace" />
+        </Logger>
+        <Logger name="org.apache.openjpa" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="openjpa" level="trace" />
+        </Logger>
+
+        <Logger name="org.apache.james" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="James" level="trace" />
+        </Logger>
+
+        <Logger name="org.apache.james.transport" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="TransportProtocols" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.protocols" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="TransportProtocols" level="trace" />
+        </Logger>
+
+        <Logger name="org.apache.james.mailboxmanager" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="MAILBOXMANAGER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.imapserver" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="IMAPSERVER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.mailetcontainer" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="MAILETCONTAINER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.mailetcontainer" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="MAILETCONTAINER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.mailetcontainer" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="MAILETCONTAINER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.mailetcontainer" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="MAILETCONTAINER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.dnsservice" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="DNSSERVICE" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.pop3server" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="POP3SERVER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.smtpserver" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="SMTPSERVER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.lmtpserver" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="LMTPSERVER" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.mailrepositorystore" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="MAILREPOSITORYSTORE" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.usersrepository" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="USERSREPOSITORY" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.fetchmail" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="FETCHMAIL" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.domainlist" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="DOMAINLIST" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.virtualusertable" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="VIRTUALUSERTABLE" level="trace" />
+        </Logger>
+        <Logger name="org.apache.james.mailqueuefactory" additivity="false">
+            <AppenderRef ref="Console" level="info" />
+            <AppenderRef ref="MAILQUEUEFACTORY" level="trace" />
+        </Logger>
+
+        <Root level="info">
+            <AppenderRef ref="Console" level="info" />
+            <!-- Only events at DIAG level or more specific are sent to the 
console. -->
+            <!-- <AppenderRef ref="Console" level="diag" /> -->
+            <AppenderRef ref="James" level="trace" />
+            <AppenderRef ref="openjpa" level="trace" />
+        </Root>
+    </Loggers>
+</Configuration>
\ No newline at end of file
diff --git a/upgrade-instructions.md b/upgrade-instructions.md
index ffdc651..399451a 100644
--- a/upgrade-instructions.md
+++ b/upgrade-instructions.md
@@ -32,9 +32,9 @@ Change list:
  - [Differentiation between domain alias and domain 
mapping](#differentiation-between-domain-alias-and-domain-mapping)
  - [ProtocolSession storng typing](#protocolsession-storng-typing)
  - [Tune Cassandra time serie tables 
options](#tune-cassandra-time-serie-tables-options)
- - [LogEnabled removal](#logenabled-removal)
+ - [Log4J2 Adoption](#log4j2-adoption)
 
-### LogEnabled removal
+### Log4J2 Adoption
 
 Date 20/03/2020
 
@@ -46,7 +46,10 @@ Concerned product: Spring
 
 As Log4J 1.x is not compatible with Java 9+ runtime, we adopted Log4J2 as a 
logging solution for the Spring product.
 
-As a consequence, the deprecated `LogEnabled` API will be removed. We 
recommend extension developers to obtain their
+As a consequence, the log configuration file for Spring product needs to be 
updated. See an example 
+[here](server/app/src/main/resources/log4j2.xml).
+
+Also, the deprecated `LogEnabled` API will be removed. We recommend extension 
developers to obtain their
 Logger instance using the SLF4J `LoggerFactory` class instead.
 
 ### Tune Cassandra time serie tables options


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to