ロガー

Spring Boot Actuator には、実行時にアプリケーションのログレベルを表示および構成する機能が含まれています。リスト全体または個々のロガーの設定を表示できます。これは、明示的に設定されたログレベルと、ログフレームワークによって指定された有効なログレベルの両方で構成されます。これらのレベルは次のいずれかです。

  • TRACE

  • DEBUG

  • INFO

  • WARN

  • ERROR

  • FATAL

  • OFF

  • null

null は、明示的な構成がないことを示します。

ロガーを構成する

次の例に示すように、特定のロガーを構成するには、POST をリソースの URI の部分エンティティにします。

{
	"configuredLevel": "DEBUG"
}
ロガーの特定のレベルを「リセット」する(代わりにデフォルトの構成を使用する)には、null の値を configuredLevel として渡すことができます。

OpenTelemetry

デフォルトでは、OpenTelemetry 経由のログは構成されていません。構成するには、OpenTelemetry ログエンドポイントの場所を指定する必要があります。

  • プロパティ

  • YAML

management.otlp.logging.endpoint=https://otlp.example.com:4318/v1/logs
management:
  otlp:
    logging:
      endpoint: "https://otlp.example.com:4318/v1/logs"
OpenTelemetry Logback アペンダーと Log4j アペンダーは Spring Boot の一部ではありません。詳細については、OpenTelemetry Java インストルメンテーション GitHub リポジトリ (英語) OpenTelemetry Logback アペンダー [GitHub] (英語) または OpenTelemetry Log4j2 アペンダー [GitHub] (英語) を参照してください。
OpenTelemetry ログ記録を機能させるには、logback-spring.xml または log4j2-spring.xml 構成でアペンダーを構成する必要があります。

Logback と Log4j の両方の OpenTelemetryAppender は、正常に機能するために OpenTelemetry (英語) インスタンスにアクセスする必要があります。このインスタンスは、アプリケーションの起動時にプログラムで設定する必要があります。これは次のように実行できます。

import io.opentelemetry.api.OpenTelemetry;
import io.opentelemetry.instrumentation.logback.appender.v1_0.OpenTelemetryAppender;

import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;

@Component
class OpenTelemetryAppenderInitializer implements InitializingBean {

	private final OpenTelemetry openTelemetry;

	OpenTelemetryAppenderInitializer(OpenTelemetry openTelemetry) {
		this.openTelemetry = openTelemetry;
	}

	@Override
	public void afterPropertiesSet() {
		OpenTelemetryAppender.install(this.openTelemetry);
	}

}