Modify the Logging Level

The log rotation policy in the default OFS MMG setup is set to create a new log file whenever the size crosses 5MB and also to retain the last 5 log files. This feature is customizable. Additionally, the logging level can be modified too mmg-service, mmg-ui, mmg-studio etc.

Sample 1 (Size based rolling)

<Appenders>
 <RollingFile name="RollingFile">
  <FileName>##LOG_HOME##/services/mmg-service.log</FileName>
  <FilePattern>##LOG_HOME##/services/mmg-service.%i.log.zip</FilePattern>
  <PatternLayout pattern="%d{dd-MM-yyyy HH:mm:ss.SSS}{##LOG_TIMEZONE##} [%18.18t] %-5p [%c{1}] - %m%n"/>
  <Policies>
   <!-- New log once the current size crosses 10MB -->
   <SizeBasedTriggeringPolicy size="10MB"/>
  </Policies>
   <!-- keep last 20 log files -->
  <DefaultRolloverStrategy max="20"/>
 </RollingFile>
 <RollingFile name="HealthCheckFile">
  <FileName>##LOG_HOME##/services/mmg-health.log</FileName>
  <FilePattern>##LOG_HOME##/services/mmg-health.%i.log.zip</FilePattern>
  <PatternLayout pattern="%d{dd-MM-yyyy HH:mm:ss.SSS}{##LOG_TIMEZONE##} [%18.18t] %-5p - %m%n"/>
  <Policies>
   <!-- New log once the current size crosses 12MB -->
   <SizeBasedTriggeringPolicy size="12MB"/>
  </Policies>
  <!-- keep last 15 log files --> 
  <DefaultRolloverStrategy max="15"/>
 </RollingFile>
 <Console name="Console" target="SYSTEM_OUT">
  <PatternLayout pattern="%d{dd-MM-yyyy HH:mm:ss.SSS}{##LOG_TIMEZONE##} [%18.18t] %-5p [%c{1}] - %m%n"/>
 </Console>
</Appenders>

Sample 2 (Day based logs rolling at midnight)

<Appenders>
 <RollingFile name="RollingFile"
              fileName="##LOG_HOME##/services/mmg-service.log"
              filePattern="##LOG_HOME##/services/mmg-service-%d{yyyy-MM-dd}.log.gz">
 <PatternLayout pattern="%d{dd-MM-yyyy HH:mm:ss.SSS}{##LOG_TIMEZONE##} [%18.18t] %-5p [%c{1}] - %m%n"/>
 <Policies>
  <!-- rollover at midnight -->
  <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
 </Policies>
 <!-- keep last 10 daily logs -->
 <DefaultRolloverStrategy max="10"/>
 </RollingFile>
 <RollingFile name="HealthCheckFile"
              fileName="##LOG_HOME##/services/mmg-health.log"
              filePattern="##LOG_HOME##/services/mmg-health-%d{yyyy-MM-dd}.log.gz">
  <PatternLayout pattern="%d{dd-MM-yyyy HH:mm:ss.SSS}{##LOG_TIMEZONE##} [%18.18t] %-5p - %m%n"/>
  <Policies>
  <!-- rollover at midnight -->
  <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
 </Policies>
  <!-- keep last 15 daily logs -->
  <DefaultRolloverStrategy max="15"/>
 </RollingFile>
 <Console name="Console" target="SYSTEM_OUT">
   <PatternLayout pattern="%d{dd-MM-yyyy HH:mm:ss.SSS}{##LOG_TIMEZONE##} [%18.18t] %-5p [%c{1}] - %m%n"/>
 </Console>
</Appenders>

Sample 3 (Hourly log files)

<Appenders>
  <RollingFile name="RollingFile"
               fileName="##LOG_HOME##/services/mmg-service.log"
               filePattern="##LOG_HOME##/services/mmg-service-%d{yyyy-MM-dd-HH}.log.gz">
    <PatternLayout pattern="%d{dd-MM-yyyy HH:mm:ss.SSS}{##LOG_TIMEZONE##} [%18.18t] %-5p [%c{1}] - %m%n"/>
    <Policies>
      <!-- rollover every hour on the clock -->
      <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
    </Policies>
    <!-- keep last 10 hourly logs -->
    <DefaultRolloverStrategy max="10"/>
  </RollingFile>
  <RollingFile name="HealthCheckFile"
               fileName="##LOG_HOME##/services/mmg-health.log"
               filePattern="##LOG_HOME##/services/mmg-health-%d{yyyy-MM-dd-HH}.log.gz">
    <PatternLayout pattern="%d{dd-MM-yyyy HH:mm:ss.SSS}{##LOG_TIMEZONE##} [%18.18t] %-5p - %m%n"/>
    <Policies>
      <!-- rollover every hour on the clock -->
      <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
    </Policies>
    <!-- keep last 15 hourly logs -->
    <DefaultRolloverStrategy max="15"/>
  </RollingFile>
  <Console name="Console" target="SYSTEM_OUT">
    <PatternLayout pattern="%d{dd-MM-yyyy HH:mm:ss.SSS}{##LOG_TIMEZONE##} [%18.18t] %-5p [%c{1}] - %m%n"/>
  </Console>
</Appenders>