2 This is the test logging configuration for the cdm-sever which should be an exact copy of logback.xml
3 with the only difference that the STDOUT appender is being used instead of the FILE appender.
5 Logback provides a system property variable (see ch.qos.logback.classic.util.ContextInitializer#CONFIG_FILE_PROPERTY)
6 by which custom configuration files can be specified for production and test environments:
8 -Dlogback.configurationFile=file:/app/logback.xml
12 <!-- address performance concern with jul-to-slf4j -->
13 <contextListener class=
"ch.qos.logback.classic.jul.LevelChangePropagator">
14 <resetJUL>true
</resetJUL>
17 <statusListener class=
"ch.qos.logback.core.status.OnConsoleStatusListener" />
19 <property name=
"LOG_FOLDER" value=
"${cdm.logDir}:-${user.home}/.cdmLibrary/log}" />
20 <property name=
"ROLL_DAY" value=
"%d{yyyy-MM-dd}" />
21 <property name=
"ROLL_MINUTE" value=
"%d{yyyy-MM-dd-mm}" />
23 <appender name=
"FILE" class=
"ch.qos.logback.core.rolling.RollingFileAppender">
25 <file>${LOG_FOLDER}/cdm-server.log
</file>
26 <rollingPolicy class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
27 <!-- daily rollover -->
28 <fileNamePattern>${LOG_FOLDER}/cdm-server.${ROLL_DAY}.log.gz
</fileNamePattern>
29 <!-- keep 30 days' worth of history capped at 3GB total size -->
30 <maxHistory>30</maxHistory>
31 <totalSizeCap>3GB
</totalSizeCap>
34 <pattern>%d{HH:mm:ss.SSS} [%X{cdmInstance}] [%thread] %-
5level %logger{
36} - %msg%n
</pattern>
38 <appender name=
"STDOUT" class=
"ch.qos.logback.core.ConsoleAppender">
40 <pattern>%d{HH:mm:ss.SSS} [%X{cdmInstance}] [%thread] %-
5level %logger{
36} - %msg%n
</pattern>
44 <logger name=
"eu.etaxonomy.cdm.server" level=
"INFO" />
46 <logger name=
"eu.etaxonomy.cdm" level=
"INFO" />
47 <!-- avoid vast amount of "getCitation not yet implemented" & "getProblems not yet implemented" messages -->
48 <logger name=
"eu.etaxonomy.cdm.model.name.TaxonNameBase" level=
"ERROR" />
49 <logger name=
"eu.etaxonomy.cdm.persistence.dao.initializer" level=
"ERROR" />
50 <logger name=
"eu.etaxonomy.cdm.cache.CdmTransientEntityCacher" level=
"WARN" />
51 <logger name=
"eu.etaxonomy.cdm.remote.controller.interceptor" level=
"WARN" />
52 <!-- prevent CdmExceptionResolver from logging errors -->
53 <logger name=
"eu.etaxonomy.cdm.persistence.dao.initializer" level=
"ERROR" />
55 <logger name=
"net.sf.json.JSONObject" level=
"ERROR" />
57 <logger name=
"org.hibernate" level=
"WARN" />
58 <logger name=
"org.hibernate.search" level=
"ERROR" />
59 <logger name=
"org.hibernate.engine.StatefulPersistenceContext.ProxyWarnLog" level=
"ERROR" />
60 <!-- > supress HHH90000003 -->
61 <logger name=
"org.hibernate.orm.deprecation" level=
"ERROR" />
62 <!-- connection pool -->
63 <logger name=
"com.mchange.v2.c3p0" level=
"WARN" />
65 <!-- suppress nasty ehcache OutOfMemory warnings -->
66 <logger name=
"net.sf.ehcache.config.CacheConfiguration" level=
"WARN" />
68 <logger name=
"org.eclipse.jetty" level=
"INFO" />
71 <!-- <appender-ref ref="FILE" /> -->
72 <appender-ref ref=
"STDOUT" />