[midPoint] Problems with logging configuration
Pertti Kellomäki
pertti.kellomaki at datactica.fi
Wed Apr 5 14:08:54 CEST 2017
Hi all,
I am configuring a custom audit logger that dumps some application specific data in addition to what midPoint logs out of the box. The Java classes were easy enough to implement, but I am having problems getting the logger log where I want it to.
I want logging to start without administrator intervention at startup, so I took the logback.xml file from midPoint distribution and added the following:
<appender name="KVH-AUDIT_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
<Append>true</Append>
<File>${catalina.base}/logs/kvh-audit.log</File>
<encoder>
<pattern>%msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${catalina.base}/logs/idm-profile-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>10</maxHistory>
</rollingPolicy>
</appender>
<logger name="KVH-AUDIT" level="INFO">
<appender-ref ref="KVH-AUDIT_LOG"/>
</logger>
Before tomcat is started, the midpoint.war archive is updated so that the original WEB-INF/classes/logback.xml is replaced by the modified file.
When midPoint starts, I get log lines in kvh-audit.log as expected, but then I get the following in idm.log:
2017-04-05 10:49:43,414 [] [localhost-startStop-1] INFO (com.evolveum.midpoint.common.LoggingConfigurationManager): Applying logging configuration (version 0)
2017-04-05 10:49:43,417 [] [localhost-startStop-1] INFO (com.evolveum.midpoint.common.LoggingConfigurationManager): Resetting current logging configuration
2017-04-05 10:49:43,496 [] [localhost-startStop-1] INFO (com.evolveum.midpoint.common.LoggingConfigurationManager): New logging configuration applied
After this, the KVH-AUDIT logger no longer appends to kvh-audit.log, even though the log lines continue to appear in idm.log. I don't understand where LoggingConfigurationManager finds the new logging configuration, and why it forgets the KVH-AUDIT_LOG appender but not the KVH-AUDIT logger.
Tia, Pertti
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20170405/4e86964a/attachment.htm>
More information about the midPoint
mailing list