クラス LoggingApplicationListener

java.lang.ObjectSE
org.springframework.boot.context.logging.LoggingApplicationListener
実装されたすべてのインターフェース:
EventListenerSEApplicationListener<ApplicationEvent>GenericApplicationListenerSmartApplicationListenerOrdered

public class LoggingApplicationListener extends ObjectSE implements GenericApplicationListener
LoggingSystem を構成する ApplicationListener。環境に logging.config プロパティが含まれている場合は、ロギングシステムをブートストラップするために使用されます。含まれていない場合は、デフォルトの構成が使用されます。いずれにせよ、環境に logging.level.* エントリが含まれていて、ロググループを logging.group で定義できる場合は、ログレベルがカスタマイズされます。

Spring、Tomcat、Jetty、Hibernate のデバッグおよびトレースログは、"false" に設定されていない debug または trace プロパティが環境に含まれている場合に有効になります(つまり、java を使用してアプリケーションを起動した場合 -jar myapp.jar [--debug | --trace])。これらのプロパティを無視したい場合は、parseArgs を false に設定できます。

デフォルトでは、ログ出力はコンソールにのみ書き込まれます。ログファイルが必要な場合は、logging.file.path および logging.file.name プロパティを使用できます。

一部のシステムプロパティは副作用として設定される可能性があり、ロギング構成がプレースホルダー(log4j または logback など)をサポートしている場合に役立ちます。

  • LOG_FILE は、書き込まれるログファイル(存在する場合)のパスの値に設定されます。
  • PID は、判別できる場合、現在のプロセス ID の値に設定されます。
導入:
2.0.0
作成者:
Dave Syer, Phillip Webb, Andy Wilkinson, Madhura Bhave, HaiTao Zhang
関連事項:
  • フィールドの詳細

  • コンストラクターの詳細

    • LoggingApplicationListener

      public LoggingApplicationListener()
  • メソッドの詳細

    • supportsEventType

      public boolean supportsEventType(ResolvableType resolvableType)
      次で指定:
      インターフェース GenericApplicationListenersupportsEventType 
    • supportsSourceType

      public boolean supportsSourceType(ClassSE<?> sourceType)
      次で指定:
      インターフェース SmartApplicationListenersupportsSourceType 
    • onApplicationEvent

      public void onApplicationEvent(ApplicationEvent event)
      次で指定:
      インターフェース ApplicationListener<ApplicationEvent>onApplicationEvent 
    • initialize

      protected void initialize(ConfigurableEnvironment environment, ClassLoaderSE classLoader)
      Environment およびクラスパスを介して表現された設定に従ってロギングシステムを初期化します。
      パラメーター:
      environment - 環境
      classLoader - クラスローダー
    • initializeSpringBootLogging

      protected void initializeSpringBootLogging(LoggingSystem system, LogLevel springBootLogging)
      springBootLogging 設定に基づいてロガーを初期化します。デフォルトでは、この実装はレベルに基づいて構成する適切なロガーのセットを選択します。
      パラメーター:
      system - ロギングシステム
      springBootLogging - リクエストされた spring boot ログレベル
      導入:
      2.2.0
    • setLogLevels

      protected void setLogLevels(LoggingSystem system, ConfigurableEnvironment environment)
      関連する Environment プロパティに基づいてログレベルを設定します。
      パラメーター:
      system - ロギングシステム
      environment - 環境
      導入:
      2.2.0
    • setOrder

      public void setOrder(int order)
    • getOrder

      public int getOrder()
      次で指定:
      インターフェース OrderedgetOrder 
      次で指定:
      インターフェース SmartApplicationListenergetOrder 
    • setSpringBootLogging

      public void setSpringBootLogging(LogLevel springBootLogging)
      Spring Boot および関連ライブラリに使用するカスタムログレベルを設定します。
      パラメーター:
      springBootLogging - ログレベル
    • setParseArgs

      public void setParseArgs(boolean parseArgs)
      初期化引数をデバッグおよびトレースプロパティ(通常は --debug または --trace コマンドライン引数から定義)のために解析する必要があるかどうかを設定します。デフォルトは true です。
      パラメーター:
      parseArgs - 引数を解析する必要がある場合