# /**
#  *  '$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 metacatAppender with the rolling file #
#############################################################
appender.metacatAppender.type=RollingFile
appender.metacatAppender.name=metacatAppender
appender.metacatAppender.fileName=/var/metacat/logs/metacat.log
appender.metacatAppender.filePattern=/var/metacat/logs/metacat-%d{MM-dd-yy-HH-mm-ss}-%i.log
appender.metacatAppender.layout.type=PatternLayout
appender.metacatAppender.layout.pattern=metacat %d{yyyyMMdd-HH:mm:ss}: [%p]: %m [%c]%n
appender.metacatAppender.policies.type=Policies
appender.metacatAppender.policies.size.type=SizeBasedTriggeringPolicy
appender.metacatAppender.policies.size.size=50MB
appender.metacatAppender.strategy.type=DefaultRolloverStrategy
appender.metacatAppender.strategy.max=20


######################################################################
# the appendder named replicationAppender with the rolling file type #
######################################################################
appender.replicationAppender.type=RollingFile
appender.replicationAppender.name=replicationAppender
appender.replicationAppender.fileName=/var/metacat/logs/replicate.log
appender.replicationAppender.filePattern=/var/metacat/logs/replicate-%d{MM-dd-yy-HH-mm-ss}-%i.log
appender.replicationAppender.layout.type=PatternLayout
appender.replicationAppender.layout.pattern=metacat %d{yyyy-MM-dd'T'HH:mm:ss}: [%p]: %m %n
appender.replicationAppender.policies.type=Policies
appender.replicationAppender.policies.size.type=SizeBasedTriggeringPolicy
appender.replicationAppender.policies.size.size=50MB
appender.replicationAppender.strategy.type=DefaultRolloverStrategy
appender.replicationAppender.strategy.max=20


######################################################################
# the appendder named hzAppender with the rolling file type          #
######################################################################
appender.hzAppender.type=RollingFile
appender.hzAppender.name=hzAppender
appender.hzAppender.fileName=/var/metacat/logs/hazelcast-storage.log
appender.hzAppender.filePattern=/var/metacat/logs/hazelcast-storage-%d{MM-dd-yy-HH-mm-ss}-%i.log
appender.hzAppender.layout.type=PatternLayout
appender.hzAppender.layout.pattern=[%5p] %d (%C{1}:%M:%L) %m%n
appender.hzAppender.policies.type=Policies
appender.hzAppender.policies.size.type=SizeBasedTriggeringPolicy
appender.hzAppender.policies.size.size=50MB
appender.hzAppender.strategy.type=DefaultRolloverStrategy
appender.hzAppender.strategy.max=20


##################################
# the root logger configuration  #
##################################
rootLogger.level=WARN


################################################################################
# a rolling logger - for the Metacat log information                           #
################################################################################
logger.metacat.name=edu.ucsb.nceas.metacat
logger.metacat.level=WARN
logger.metacat.appenderRef.rolling.ref=metacatAppender


################################################################################
# a rolling logger - for the Metacat replication log information               #
################################################################################
logger.replication.name=ReplicationLogging
logger.replication.level=DEBUG
logger.replication.additivity=false
logger.replication.appenderRef.rolling.ref=replicationAppender

################################################################################
# a rolling logger - for the hazelcast service log information                 #
################################################################################
logger.hazelcast.name=com.hazelcast
logger.hazelcast.level=INFO
logger.hazelcast.appenderRef.rolling.ref=hzAppender
