package Ġru . m 2 . sentry Ċ Ċ import Ġch . qos . log back . classic . Logger Ċ import Ġch . qos . log back . classic . Logger Context Ċ import Ġch . qos . log back . classic . filter . Threshold Filter Ċ import Ġio . sentry . log back . S entry Appender Ċ import Ġorg . log net . spring boot . grpc . GR pc Global Interceptor Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . context . event . Context Ref reshed Event Ċ import Ġorg . springframework . context . event . EventListener ĊĊ Ċ @ Configuration Ċ open Ġclass ĠS entry Configuration Ġ{ ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġ@ GR pc Global Interceptor ĊĠĠĠ Ġopen Ġfun Ġs entry Server Interceptor () Ġ= ĠS entry Server Interceptor () ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġopen Ġfun Ġconfiguration EventListener () Ġ= ĠConfiguration EventListener () ĊĊĠĠĠ Ġinner Ġclass ĠConfiguration EventListener Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ EventListener ĊĠĠĠĠĠĠĠ Ġfun Ġconfig Log back ( event : ĠContext Ref reshed Event ) Ġ= Ġwith ( LoggerFactory . get I LoggerFactory () Ġas ĠLogger Context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ with . getLogger ( Logger . ROOT _ LOGGER _ NAME ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Appender (" S entry ") Ġ?: Ġadd Appender ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS entry Appender (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġthis @ with ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" S entry " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Filter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThreshold Filter (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġthis @ with ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Level (" WARN ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ