membership-attribute-service/conf/logback.xml (32 lines of code) (raw):

<configuration> <contextName>membership-attribute-service</contextName> <appender name="LOGFILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.core.filter.EvaluatorFilter"> <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator"> <marker>SENTRY</marker> </evaluator> <onMatch>DENY</onMatch> </filter> <file>logs/membership-attribute-service.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>logs/membership-attribute-service.log.%d{yyyy-MM-dd}.gz</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <pattern>%date %file:%L [%level]: %msg%n%xException{full}</pattern> </encoder> </appender> <appender name="Sentry" class="io.sentry.logback.SentryAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> <filter class="monitoring.PiiFilter"> <level>ERROR</level> </filter> </appender> <logger name="com.google.api.client.http" level="WARN" /> <root level="INFO"> <appender-ref ref="LOGFILE"/> <appender-ref ref="Sentry" /> </root> </configuration>