【技術メモ】SpringSleuthでログにトレースIDを出す
SpringSleuthでログにトレースIDを出す
概要
Spring Sleuthを使って、ログにトレースIDを出す。Zipkinは無い想定。
実際に実装したサンプル
link chamc1984のGitHub
手順
- Mavenの依存性を追加
- ログフォーマットでtraceIdが出るように指定
詳細
Mavenの依存性を追加
SpringBootのイニシャライザでSleuthを追加すればOK。手で入れるなら多分以下。
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.RC2<</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
ログフォーマットでtraceIdが出るように指定
「%X」と打つだけで諸々出るが、出過ぎるので個別に指定する
- %X{traceId}
- %X{spanId}
ID打ちたいだけならこれで十分のはず
参考リンク
link Spring公式