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]
