Example log4j2.xml File
log4j2.xml format references:
-
https://logging.apache.org/log4j/2.x/manual/configuration.html
-
https://logging.apache.org/log4j/2.x/manual/configuration.html#XML
Example log4j2.xml file
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<!-- A console logger, only get INFO and above -->
<Console name="consoleLogger" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%c{1}] %m%n"/>
<Filters>
<RegexFilter regex=".*No scheduler found for license.*" onMatch="DENY" onMismatch="ACCEPT"/>
<ThresholdFilter level="INFO"/>
</Filters>
</Console>
<!-- A logger gets all levels -->
<RollingFile name="fileLogger" fileName="/var/log/jobtrac-connector/jobtrac-connector.log"
filePattern="/var/log/jobtrac-connector/jobtrac-connector.log.%d{yyyy-MM-dd}">
<PatternLayout pattern="%d %-5p [%c{1}] %m%n
<!--Rolls over every day due to days being the smalled increment in file pattern and 1 for interval below -->
<Policies>>
<TimeBasedTriggeringPolicy interval="1"/>
</Policies>
<RegexFilter regex=".*No scheduler found for license.*" onMatch="DENY" onMismatch="ACCEPT"/>
<DefaultRolloverStrategy>
<Delete basePath="/var/log/jobtrac-connector/" maxDepth="1">
<IfFileName glob="*.log.*
<IfLastModified age="30d
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
</Appenders>
<Loggers>
<!--get everything from jobtrac -->
<Logger name="com.termalabs.connector.jobtrac" level="info" additivity="false">
<AppenderRef ref="consoleLogger"/>
<AppenderRef ref="fileLogger"/>
</Logger>
<!--everything else, only warn and above -->
<Root level="warn">
<AppenderRef ref="consoleLogger"/>
<AppenderRef ref="fileLogger"/>
</Root>
</Loggers>
</Configuration>