bossm0n5t3r / spring-boot-logging-with-loki

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

spring-boot-logging-with-loki

0.png 1.png 2.png

Configure OncePerRequestFilterImpl and Use MDC value in logback-spring.xml

@Component
class OncePerRequestFilterImpl : OncePerRequestFilter() {
    override fun doFilterInternal(request: HttpServletRequest, response: HttpServletResponse, filterChain: FilterChain) {
        MDC.put(MDCKey.TRANSACTION_ID.value, generateTransactionId())
        filterChain.doFilter(request, response)
        MDC.clear()
    }
}
<message>
    <pattern>
        {"level":"%level", "class":"%logger{36}", "method":"%class{36}.%M", "transactionId":"%X{transactionId}", "thread":"%thread", "message":
        "%message", "requestId": "%X{X-Request-ID}"}
    </pattern>
</message>

3.png

References

Logback

About


Languages

Language:Kotlin 100.0%