Filter all log4j files via Ant. Move log.dir and other logging settings to log4j.properties, and similar.

This commit is contained in:
Tim Donohue
2016-04-21 15:02:13 -05:00
parent 1a46165c75
commit eae20d38d1
6 changed files with 62 additions and 125 deletions

View File

@@ -7,11 +7,6 @@
# * JSPUI Specific Configurations
# * XMLUI Specific Configurations
#
# Revision: $Revision$
#
# Date: $Date$
#
#------------------------------------------------------------------#
#------------------GENERAL CONFIGURATIONS--------------------------#
@@ -166,27 +161,12 @@ mail.allowed.referrers = ${dspace.hostname}
# Moved to config/spring/bitstore.xml
##### Logging configuration #####
# Override default log4j configuration
# Override default log4j configuration file
# You may provide your own configuration here, existing alternatives are:
# log.init.config = ${dspace.dir}/config/log4j.xml
# log.init.config = ${dspace.dir}/config/log4j-console.properties
log.init.config = ${dspace.dir}/config/log4j.properties
# Where to put the logs (used in configuration only)
log.dir = ${dspace.dir}/log
# loglevel.dspace: Log level for all DSpace-specific code (org.dspace.*)
# Possible values (from most to least info): DEBUG, INFO, WARN, ERROR, FATAL
loglevel.dspace = INFO
# loglevel.other: Log level for other third-party tools/APIs used by DSpace
# Possible values (from most to least info): DEBUG, INFO, WARN, ERROR, FATAL
loglevel.other = INFO
# If enabled, the logging and the Solr statistics system will look for
# an X-Forwarded-For header. If it finds it, it will use this for the user IP address
#useProxies = true
# All other log4j settings moved to config/log4j.properties
##### DOI registration agency credentials ######
# To mint DOIs you have to use a DOI registration agency like DataCite. Several
@@ -344,6 +324,9 @@ http.proxy.host =
# port number of proxy server
http.proxy.port =
# If enabled, the logging and the Solr statistics system will look for
# an X-Forwarded-For header. If it finds it, it will use this for the user IP address
#useProxies = true
#### Media Filter / Format Filter plugins (through PluginService) ####
# Media/Format Filters help to full-text index content or

View File

@@ -1,6 +1,10 @@
##########################################################
# Simple log4j configuration file used during build tasks
##########################################################
#############################################################
# log4j-console.properties
#
# Simple log4j configuration file used during Ant build tasks
#
# Its goal is to simply output logs to the commandline / console.
#############################################################
# Set root category priority to INFO and its only appender to A1.
log4j.rootCategory=INFO, A1

View File

@@ -1,63 +1,20 @@
###########################################################################
# REMEMBER: ONLY UPDATE THE VERSION IN dspace/config/templates
# AND THEN RUN dspace/bin/install-configs!
# DO NOT EDIT THE 'LIVE' VERSION!
###########################################################################
###########################################################################
#
# log4j-handle-plugin.properties
#
# Version: $Revision$
#
# Date: $Date$
#
# Copyright (c) 2002-2009, The DSpace Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# - Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# - Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
#
# - Neither the name of the DSpace Foundation nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
# This is the log4j configuration file for the embedded DSpace Handle server,
# writing daily rolling logs. We cannot simply write to the same logs, since
# log4j does not support more than one JVM writing to the same rolling log.
###########################################################################
# This is the log4j configuration file for the DSpace Handle server, writing
# daily rolling logs. We cannot simply write to the same logs, since log4j
# does not support more than one JVM writing to the same rolling log.
# Text surrounded by two '@' symbols is replaced with the corresponding
# property from dspace.cfg. For example:
#
# @@dspace.url@@
#
# would be replaced with the dspace.url property in dspace.cfg.
# When /dspace/bin/install-configs is run, this file will be installed in the
# location specified by the property:
# config.template.log4j-handle-plugin.properties
# VARIABLES:
# The following variables can be used to easily tweak the default log4j settings.
# These variables are used by the log4j config / appenders later in this file.
# log.dir
# Default log file directory for DSpace. Defaults to the 'log' subdirectory
# under [dspace.dir]. NOTE: The value of 'dspace.dir' will be replaced by
# its value in your configuration when DSpace is deployed (via Ant).
log.dir=${dspace.dir}/log
# Set root category priority to INFO and its only appender to A1.
log4j.rootCategory=INFO, A1

View File

@@ -1,13 +1,23 @@
###########################################################################
# log4j-solr.properties
###########################################################################
#
# This is the log4j configuration file for the Solr webapp that comes bundled
# with DSpace. Because Solr is a dependency, its log4j settings are kept separate
# from the default DSpace log4j settings (in log4j.properties).
# with DSpace. Because Solr is a dependency, its log4j settings are kept
# separate from the default DSpace log4j settings (in log4j.properties).
#
# Therefore, this log4j file is standalone. If you wish to tweak the location of
# your Solr logs, you must do so within this file (or in your DSpace source code).
# your Solr logs, you must do so within this file.
###########################################################################
# VARIABLES:
# The following variables can be used to easily tweak the default log4j settings.
# These variables are used by the log4j config / appenders later in this file.
# log.dir
# Default log file directory for DSpace. Defaults to the 'log' subdirectory
# under [dspace.dir]. NOTE: The value of 'dspace.dir' will be replaced by
# its value in your configuration when DSpace is deployed (via Ant).
log.dir=${dspace.dir}/log
# Logging level for Solr
log4j.rootLogger=INFO, file

View File

@@ -1,46 +1,33 @@
###########################################################################
#
# log4j.properties
#
# Version: $Revision$
#
# Date: $Date$
#
# This is the primary log4j (logging) configuration file for DSpace. By default,
# Log4j is configured to write log files that rotate daily. However, you may
# tweak these settings based on your local needs / best practices.
# For more information on log4j configuration, see:
# https://logging.apache.org/log4j/1.2/manual.html
###########################################################################
# This is the log4j configuration file for DSpace. Log4j can be configured to
# write files that rotate every day or every month.
#
# Some specific variables/properties are specified in the log4j settings below.
# These properties are given default values in this log4j configuration file,
# HOWEVER they will be overridden by a property of the same name within your
# DSpace Configuration. For example, the default value of ${log.dir} will be
# overridden by the "log.dir" setting within dspace.cfg or local.cfg.
#
# The default settings below MUST be retained here as they will be used by the
# DSpaceKernel during startup until the point where log4j is fully configured
# by LoggerServiceImpl. Once LoggerServiceImpl is initialized (after Kernel
# startup & configuration init), these values will be overridden by ones in
# the DSpaceConfigurationService.
# For more information, see LoggerServiceImpl class.
#
# PARAMETERS:
# [WARNING:] Please be sure to retain the uncommented, default values here.
# If you wish to update a value, do so within your local.cfg file, and it will
# automatically override the default setting below.
#
# VARIABLES:
# The following variables can be used to easily tweak the default log4j settings.
# These variables are used by the log4j config / appenders later in this file.
# log.dir
# Default log file directory for DSpace. Often set to ${dspace.dir}/log in dspace.cfg
log.dir=../log
#
# Default log file directory for DSpace. Defaults to the 'log' subdirectory
# under [dspace.dir]. NOTE: The value of 'dspace.dir' will be replaced by
# its value in your configuration when DSpace is deployed (via Ant).
log.dir=${dspace.dir}/log
# loglevel.dspace
# Log level for all DSpace-specific code (org.dspace.*)
# Possible values (from most to least info): DEBUG, INFO, WARN, ERROR, FATAL
# Defaults to INFO
loglevel.dspace=INFO
#
# loglevel.other
# Log level for other third-party tools/APIs used by DSpace
# Possible values (from most to least info): DEBUG, INFO, WARN, ERROR, FATAL
# Defaults to INFO
loglevel.other=INFO
###########################################################################
@@ -69,7 +56,7 @@ log4j.appender.A1.layout.ConversionPattern=%d %-5p %c @ %m%n
###########################################################################
# A2 is the name of the appender for the Checker
# A2 is the name of the appender for the Checksum Checker
###########################################################################
# This line sets the logging level for the checksum checker log file.
# Set this to DEBUG to see extra detailed logging.

View File

@@ -350,13 +350,13 @@ Common usage:
<!-- Finally, filter some very specific configuration files, which cannot
be managed by DSpace's configuration service. NOTE: please refrain
from appending files to this list unless ABSOLUTELY NECESSARY.
Most config files are now auto-interpolated and don't need filtering! -->
MOST config files are now auto-interpolated at runtime and don't need filtering! -->
<copy todir="config-temp" preservelastmodified="true" overwrite="true" failonerror="false">
<fileset dir="config">
<!-- Filter extra (third-party) log4j files, as log4j requires absolute paths
to its log files. This does NOT include the default log4j.properties file
as its absolute paths are interpolated by DSpace's ConfigurationService. -->
<include name="log4j-*.properties"/>
<!-- Filter all log4j files, as log4j requires absolute paths
to its log files. In addition, log4j strongly prefers
autoconfiguring itself (e.g. see DS-3104). -->
<include name="log4j*.properties"/>
<!-- Filter OAI-PMH description so it can include hostname and handle prefix -->
<include name="crosswalks/oai/description.xml"/>
<!-- Filter sample Tomcat context.xml -->
@@ -767,10 +767,7 @@ Common usage:
<!-- Fresh install of config files -->
<!-- ============================================================= -->
<!-- Writes the configuration files to ${dspace.dir}/config. It does *not*
run the install-configs script. The "log4j.build.properties" file is
copied to ${dspace.dir}/config so there's a simple log4j.properties
file present for the initial run of "install-configs". -->
<!-- Copies the configuration files to ${dspace.dir}/config. -->
<target name="init_configs" depends="init_installation">
<copy todir="${dspace.dir}/config" preservelastmodified="true" failonerror="false">
@@ -781,7 +778,6 @@ Common usage:
<echo file='${dspace.dir}/config/ant.properties' message='ant.version = ${ant.version}'/>
</target>
<!-- ============================================================= -->