Package com.streamconverter.context
Class ExecutionContextHolder
java.lang.Object
com.streamconverter.context.ExecutionContextHolder
ThreadLocalでExecutionContextを保持するホルダークラス
このクラスは、現在のスレッドに関連付けられたExecutionContextを管理します。 ログ出力時にLogback TurboFilterがこのホルダーから値を取得してMDCに設定します。
使用例:
ExecutionContext context = ExecutionContext.create();
ExecutionContextHolder.set(context);
try {
// ログ出力時に自動的にMDCに値が設定される
log.info("Processing...");
} finally {
ExecutionContextHolder.clear();
}
スレッドセーフ性: ThreadLocalを使用しているため、スレッドごとに独立したコンテキストが管理されます。
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidclear()現在のスレッドのExecutionContextをクリアしますstatic ExecutionContextget()現在のスレッドのExecutionContextを取得しますstatic voidset(ExecutionContext context) 現在のスレッドにExecutionContextを設定します
-
Method Details
-
set
現在のスレッドにExecutionContextを設定します- Parameters:
context- 設定するExecutionContext
-
get
現在のスレッドのExecutionContextを取得します- Returns:
- 現在のスレッドのExecutionContext、設定されていない場合はnull
-
clear
現在のスレッドのExecutionContextをクリアしますメモリリークを防ぐため、スレッドの処理完了時に必ず呼び出してください。
-