[DS-3135] log4j 2 needs new configuration -- start with the command line tools

This commit is contained in:
Mark H. Wood
2017-03-31 15:49:41 -04:00
parent 538b0046e5
commit f48d005e2c

78
dspace/config/log4j.xml Normal file
View File

@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Logging configuration for DSpace command line tools -->
<Configuration strict='true' status='warn'>
<Properties>
<!-- Default log file directory for DSpace.
NOTE: The value of 'dspace.dir' will be replaced by its value in
your configuration when DSpace is installed. -->
<Property name='log.dir'>${dspace.dir}/log</Property>
<!-- Log level for all DSpace-specific code (org.dspace.*)
Possible values (from most to least info): DEBUG, INFO, WARN, ERROR, FATAL -->
<Property name='loglevel.dspace'>INFO</Property>
<!-- Log level for other third-party tools/APIs used by DSpace
Possible values (from most to least info): DEBUG, INFO, WARN, ERROR, FATAL -->
<Property name='loglevel.other'>INFO</Property>
</Properties>
<Appenders>
<!-- A1 is for most DSpace activity -->
<Appender name='A1' type='RollingFileAppender'
fileName='${log.dir}/dspace.log'
filePattern='${log.dir}/dspace.log-%d{yyyy-MM-dd}'>
<Layout type='PatternLayout' pattern='%d %-5p %c @ %m%n'/>
<Policies>
<TimeBasedTriggeringPolicy>yyyy-MM-dd</TimeBasedTriggeringPolicy>
</Policies>
<!-- Sample deletion policy: keep last 30 archived files
<Delete basePath='${log.dir}'>
<IfFileName glob='dspace.log-*'/>
<IfAccumulatedFileCount exceeds='30'/>
</Delete>
-->
</Appender>
<!-- A2 is for the checksum checker -->
<Appender name='A2' type='RollingFileAppender'
fileName='${log.dir}/checker.log'
filePattern='${log.dir}/checker.log-%d{yyyy-MM-dd}'>
<Layout type='PatternLayout' pattern='%m%n'/>
<Policies>
<TimeBasedTriggeringPolicy>yyyy-MM-dd</TimeBasedTriggeringPolicy>
</Policies>
</Appender>
</Appenders>
<Loggers>
<!-- Anything not a part of DSpace -->
<Root level='${loglevel.other}'>
<AppenderRef ref='A1'/>
</Root>
<!-- Most parts of DSpace -->
<Logger name='org.dspace'
level='${loglevel.dspace}'
additivity='false'>
<AppenderRef ref='A1'/>
</Logger>
<!-- The checksum checker -->
<Logger name='org.dspace.checker'
level='INFO'
additivity='false'>
<AppenderRef ref='A2'/>
</Logger>
# Block services logging except on exceptions
<Logger name='org.dspace.kernel' level='ERROR'/>
<Logger name='org.dspace.services' level='ERROR'/>
<Logger name='org.dspace.servicemanager' level='ERROR'/>
<Logger name='org.dspace.providers' level='ERROR'/>
<Logger name='org.dspace.utils' level='ERROR'/>
# Block passwords from being exposed in Axis logs.
# (DEBUG exposes passwords in Basic Auth)
<Logger name='org.apache.axis.handlers.http.HTTPAuthHandler' level='INFO'/>
</Loggers>
</Configuration>