私のソフトウェアのタスクにはいくつかのステップが含まれており、各ステップは異なるスレッドで実行される場合と実行されない場合があります。各ステップにはいくつかのログがあり、ログ サービスとして log4j を使用します。
頭の痛い問題は、異なるスレッドによって出力されたログをそれらが属するタスクに関連付けるのが難しいことです。シングル スレッド モードでは、スレッド名は適切な指標ですが、マルチ スレッド モードでは機能しません。煩わしく、プログラマーに負担がかかるため、スレッドを介してタスクインジケーターを渡したくありません。
誰かが同じ問題に直面し、良い解決策を持っていたのだろうか? ありがとうございました。