Example log4j2.xml File

log4j2.xml format references:

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>