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>