ロガー
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);
}
}