# /**
#  *  '$rcsfile: log4j2.properties,v $'
#  *  copyright: 2020 regents of the university of california and the
#  *              national center for ecological analysis and synthesis
#  *
#  * this program is free software; you can redistribute it and/or modify
#  * it under the terms of the gnu general public license as published by
#  * the free software foundation; either version 2 of the license, or
#  * (at your option) any later version.
#  *
#  * this program is distributed in the hope that it will be useful,
#  * but without any warranty; without even the implied warranty of
#  * merchantability or fitness for a particular purpose.  see the
#  * gnu general public license for more details.
#  *
#  * you should have received a copy of the gnu general public license
#  * along with this program; if not, write to the free software
#  * foundation, inc., 59 temple place, suite 330, boston, ma  02111-1307  usa
#  */

name=Log4j2PropertiesConfigForMetacat

#Reload the file every 120 seconds
monitorInterval=120

#############################################################
# the appendder named consoleAppender with the Console type #
#############################################################
appender.consoleAppender.type=Console
appender.consoleAppender.name=consoleAppender
appender.consoleAppender.layout.type=PatternLayout
appender.consoleAppender.layout.pattern=@build.context@ %d{yyyyMMdd-HH:mm:ss}: [%p]: %m [%C:%M:%L]%n

######################################################################
# the appendder named replicationAppender with the rolling file type #
######################################################################
appender.replicationAppender.type=RollingFile
appender.replicationAppender.name=replicationAppender
# the path is relative to the process working directoy. You may specify the absolute path
# in both fileName and filePattern properties
appender.replicationAppender.fileName=../logs/metacatReplication.log
appender.replicationAppender.filePattern=../logs/metacatReplication-%d{MM-dd-yy-HH-mm-ss}-%i.log
appender.replicationAppender.layout.type=PatternLayout
appender.replicationAppender.layout.pattern=@build.context@ %d{yyyyMMdd-HH:mm:ss}: [%p]: %m [%c]%n
appender.replicationAppender.policies.type=Policies
#appender.replicationAppender.policies.time.type=TimeBasedTriggeringPolicy
#appender.replicationAppender.policies.time.interval=1
#appender.replicationAppender.policies.time.modulate=true
appender.replicationAppender.policies.size.type=SizeBasedTriggeringPolicy
appender.replicationAppender.policies.size.size=30MB
appender.replicationAppender.strategy.type=DefaultRolloverStrategy
appender.replicationAppender.strategy.max=100

##################################
# the root logger configuration  #
##################################
rootLogger.level=ERROR
rootLogger.appenderRef.console.ref=consoleAppender

################################################################################
# a customized logger - dataone for the package org.dataone.client on console  #
################################################################################
logger.dataone.name=org.dataone.client
logger.dataone.level=WARN
logger.dataone.appenderRef.console.ref=consoleAppender

################################################################################
# a rolling logger - replication for the package org.dataone.client on files   #
################################################################################
logger.replication.name=ReplicationLogging
logger.replication.level=ERROR
logger.replication.additivity=false
logger.replication.appenderRef.rolling.ref=replicationAppender
