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>