This is a Spring Boot starter for the request-logging lib. It helps to follow reuqests along a microservices infrastructure; think Zipkin for the poor man - simple, with no overhead of running additional systems.
<dependency>
<groupId>de.codeboje</groupId>
<artifactId>request-logging-spring-boot-starter</artifactId>
<version>0.0.1</version>
</dependency>
Now add requestId as a user variable to your logback log pattern like:
%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %X{requestId} - %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}
Extends the default Spring boot 2 log pattern.
Send the header X-REQUEST-ID with a unique ID when a user triggers an event like clicking the order button. This ID will now be passed along as long as the RequestContextLoggingFilter is active and you use Springs RestTemplate for subrequests.