25.0.0.5でMicroProfile Telemetry 2.0を使用してLiberty HTTPアクセスログをOpenTelemetryに送信する
25.0.0.5リリースでは、MicroProfile Telemetry 2.0によるLiberty HTTPアクセスログの収集がサポートされ、既存のランタイムおよびアプリケーションのログソースとともにOpenTelemetryとの統合が可能になりました。
In Open Liberty 25.0.0.5:
25.0.0.5 で修正されたバグのリストを見る。
過去の 過去のOpen Liberty GAリリースブログ記事をご覧ください.
25.0.0.5を使用したアプリの開発と実行
Mavenを使用している場合は、`pom.xml`ファイルに以下を含めます:
<plugin>
<groupId>io.openliberty.tools</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<version>3.11.3</version>
</plugin>
あるいは、Gradleの場合は、`build.gradle`ファイルに以下をインクルードする:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'io.openliberty.tools:liberty-gradle-plugin:3.9.3'
}
}
apply plugin: 'liberty'
Gradleの場合は、build.gradleファイルに以下をインクルードします:
FROM icr.io/appcafe/open-liberty
または、ダウンロード・ページをご覧ください。
IntelliJ IDEA、Visual Studio Code、またはEclipse IDEを使用している場合は、オープンソースのLiberty開発者ツールを利用することで、IDE内から効率的な開発、テスト、デバッグ、アプリケーション管理を行うことができます。
MicroProfile Telemetry 2.0を使用してLiberty HTTPアクセスログをOpenTelemetryに送信する
MicroProfile Telemetry 2.0 (mpTelemetry-2.0
) は OpenTelemetry によるトレース、メトリクス、ログの収集とエクスポートを可能にします。
mpTelemetry-2.0
機能を使って、Liberty HTTPアクセスログをOpenTelemetryに収集できるようになりました。この新しいログソースは、これまで利用可能だったOpen Libertyのランタイムログソース(メッセージ、トレース、ffdcs、監査)と`java.util.logging`(JUL)APIによって生成されたアプリケーションログに追加されます。
MicroProfile Telemetry 2.0 機能を有効にして HTTP アクセスログを収集するには、この機能を有効にし、httpEndpoint
構成要素およびオプションで httpAccessLogging
構成要素を構成します。新しい accessLog
値を mpTelemtry
構成要素の source
属性に含めます。また、次の server.xml
の例に示すように、mpTelemetry
構成要素の accessLogFields
属性を default
または logFormat
に設定します:
<featureManager>
<feature>mpTelemetry-2.0</feature>
...
</featureManager>
<httpAccessLogging id="accessLogging" logFormat='%h %u %{t}W "%r" %s %b %D %{R}W'/>
<httpEndpoint id="defaultHttpEndpoint" accessLoggingRef="accessLogging" httpPort="9080" httpsPort="9443"/>
<mpTelemetry accessLogFields="logFormat" source="message,trace,ffdc,accessLog"/>
このリリースで修正された主なバグ
バグの修正に時間を費やしました。以下のセクションでは、このリリースで解決された問題のほんの一部について説明します。興味のある方は、25.0.0.5で修正されたバグの全リストをご覧ください。
前回のリリースから新しく更新されたガイド
Open Libertyの特徴や機能が成長し続けるにつれて、それらのトピックに関するopenliberty.ioへの新しいガイドを追加し続け、できるだけ簡単に導入できるようにしています。 既存のガイドも、報告されたバグや問題に対処し、内容を最新に保ち、トピックの対象を拡大するために更新されます。