Search code examples
spring-bootspring-boot-actuatormicrometerspring-micrometerspring-logback

Spring Boot Actuator Logback Metric with custom Filter


I have a custom filter configured that is filtering log messages as expected by returning FilterReply.DENY. However the Actuator metrics for logback.events still count Log Events for those denied events. How do I configure my app to ignore those events?

<springProfile name="prod">
   <appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
       <encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
       <filter class="com.example.config.CustomEventFilter"/>
   </appender>
</springProfile>

Solution

  • This is not currently possible with Filters working on an appender level. However I solved the issue using a TurboFilter as suggested in https://github.com/micrometer-metrics/micrometer/issues/3667#issuecomment-1449403371.