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>