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 の値に設定されます。LoggingSystem.get(ClassLoader)
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | CONFIG_PROPERTY ロードするロギング構成への参照を含む Spring プロパティの名前。 |
static int | DEFAULT_ORDER LoggingApplicationListener のデフォルトの順序。 |
static StringSE | LOG_FILE_BEAN_NAME LogFile Bean の名前。 |
static StringSE | LOGGER_GROUPS_BEAN_NAME LoggerGroups Bean の名前。 |
static StringSE | LOGGING_SYSTEM_BEAN_NAME LoggingSystem Bean の名前。 |
static StringSE | REGISTER_SHUTDOWN_HOOK_PROPERTY JVM の終了時にロギングシステムをシャットダウンするシャットダウンフックの登録を制御する Spring プロパティの名前。 |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
LoggingApplicationListener() |
修飾子と型 | メソッドと説明 |
---|---|
int | getOrder() |
protected void | initialize(ConfigurableEnvironment environment, ClassLoaderSE classLoader) Environment およびクラスパスを介して表現された設定に従ってロギングシステムを初期化します。 |
protected void | initializeSpringBootLogging(LoggingSystem system, LogLevel springBootLogging) springBootLogging 設定に基づいてロガーを初期化します。 |
void | onApplicationEvent(ApplicationEvent event) |
protected void | setLogLevels(LoggingSystem system, ConfigurableEnvironment environment) 関連する Environment プロパティに基づいてログレベルを設定します。 |
void | setOrder(int order) |
void | setParseArgs(boolean parseArgs) 初期化引数をデバッグおよびトレースプロパティ(通常は --debug または --trace コマンドライン引数から定義)に対して解析する必要があるかどうかを設定します。 |
void | setSpringBootLogging(LogLevel springBootLogging) Spring Boot および関連ライブラリに使用するカスタムログレベルを設定します。 |
boolean | supportsEventType(ResolvableType resolvableType) |
boolean | supportsSourceType(ClassSE<?> sourceType) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
supportsEventType
getListenerId
forPayload
public static final int DEFAULT_ORDER
public static final StringSE CONFIG_PROPERTY
public static final StringSE REGISTER_SHUTDOWN_HOOK_PROPERTY
public static final StringSE LOGGING_SYSTEM_BEAN_NAME
LoggingSystem
Bean の名前。public static final StringSE LOG_FILE_BEAN_NAME
LogFile
Bean の名前。public static final StringSE LOGGER_GROUPS_BEAN_NAME
LoggerGroups
Bean の名前。public boolean supportsEventType(ResolvableType resolvableType)
GenericApplicationListener
の supportsEventType
public boolean supportsSourceType(ClassSE<?> sourceType)
SmartApplicationListener
の supportsSourceType
public void onApplicationEvent(ApplicationEvent event)
ApplicationListener<ApplicationEvent>
の onApplicationEvent
protected void initialize(ConfigurableEnvironment environment, ClassLoaderSE classLoader)
Environment
およびクラスパスを介して表現された設定に従ってロギングシステムを初期化します。environment
- 環境 classLoader
- クラスローダー protected void initializeSpringBootLogging(LoggingSystem system, LogLevel springBootLogging)
springBootLogging
設定に基づいてロガーを初期化します。デフォルトでは、この実装はレベルに基づいて構成する適切なロガーのセットを選択します。system
- ロギングシステム springBootLogging
- リクエストされた spring boot ログレベル protected void setLogLevels(LoggingSystem system, ConfigurableEnvironment environment)
Environment
プロパティに基づいてログレベルを設定します。system
- ロギングシステム environment
- 環境 public void setOrder(int order)
public int getOrder()
SmartApplicationListener
の getOrder
Ordered
の getOrder
public void setSpringBootLogging(LogLevel springBootLogging)
springBootLogging
- ログレベル public void setParseArgs(boolean parseArgs)
true
です。parseArgs
- 引数を解析する必要がある場合