tsalakh ain sus noam Huyah ol guf

勉強会のメモ。その他備忘録。参考にさせて頂いたサイトや資料はリンクさせて頂いていますが不都合があればご連絡ください。

【技術メモ】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公式