rmartha
December 15, 2023, 6:38pm
1
We enabled the audit.log as per documentation, but the audit.log file is not rotating even though it is like 300MB and we gave 50MB in logback.xml file.
Any idea how we can rotate the audit.log?
here is the config we added in logback.xml
/var/log/morpheus/morpheus-ui/audit.log
audit_%d{yyyy-MM-dd}.%i.log
50MB
30
[%d] [%thread] %-5level %logger{15} - %maskedMsg %n
mpopa
December 15, 2023, 10:20pm
2
Hi @rmartha
Could you share the complete logback.xml
file with us?
rmartha
December 18, 2023, 3:30pm
3
HI @mpopa here is the fill logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds" debug="false">
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
<conversionRule conversionWord="maskedMsg" converterClass="com.morpheus.LogbackMaskingConverter" />
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<charset>UTF-8</charset>
<pattern>'[%d] [%thread] %highlight(%-5level) %cyan(%logger{15}) - %maskedMsg %n'</pattern>
</encoder>
</appender>
<appender name="MORPHEUS" class="com.morpheus.MorpheusLogAppender">
</appender>
<appender name="AUDIT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/var/log/morpheus/morpheus-ui/audit.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>audit_%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxFileSize>50MB</maxFileSize>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>[%d] [%thread] %-5level %logger{15} - %maskedMsg %n</pattern>
</encoder>
</appender>
<logger name="com.morpheus.AuditLogService" level="INFO" additivity="false">
<appender-ref ref="AUDIT" />
</logger>
<logger name="org.hibernate" level="ERROR"/>
<logger name="org.grails.config.NavigableMap" level="ERROR"/>
<logger name="org.hibernate.cache.ehcache" level="ERROR"/>
<logger name="org.springframework" level="WARN"/>
<logger name="org.spring" level="WARN"/>
<logger name="grails.plugin.DefaultGrailsPluginManager" level="WARN"/>
<logger name="org.elasticsearch.client" level="ERROR"/>
<logger name="org.grails.core.DefaultGrailsDomainClass" level="ERROR"/>
<logger name="com.bertramlabs.plugins.karman.openstack" level="WARN"/>
<logger name="com.vmware.vim25.ws.XmlGenDom" level="OFF"/>
<logger name="com.vmware.vim25.mo.InventoryNavigator" level="OFF"/>
<logger name="com.xebialabs.overthere" level="ERROR"/>
<logger name="org.apache.http.impl.client.TargetAuthenticationStrategy" level="ERROR"/>
<logger name="liquibase" level="WARN"/>
<logger name="com.zaxxer.hikari" level="INFO"/>
<logger name="com.vmware.vim25.ws.WSClient" level="OFF"/>
<logger name="com.amazonaws.internal.DefaultServiceEndpointBuilder" level="WARN"/>
<logger name="com.morpheus" level="INFO"/>
<logger name="com.morpheus.provision.AmazonProvisionService" level="INFO"/>
<logger name="com.morpheus.compute.AmazonComputeUtility" level="INFO"/>
<logger name="com.morpheus.task.WinrmTaskService" level="INFO"/>
<logger name="com.morpheus.task.TaskService" level="INFO"/>
<logger name="com.morpheus.backup.AmazonSnapshotBackupService" level="INFO"/>
<root level="info">
<appender-ref ref="STDOUT" />
<appender-ref ref="MORPHEUS" />
</root>
</configuration>