複数のジョブを並行して実行するジョブ エンジンがあります。ジョブ自体がマルチスレッド化されている場合があります。
カスタム レイアウト レンダラーを介して公開したいジョブ固有の情報があります。私がこれまで見てきたソリューションは、GDC、NDC、または MDC 機能のいずれかを使用することを提案しています。例 - http://nlog-forum.1685105.n2.nabble.com/Custom-Layout-Renderers-Runtime-Values-td4065731.html
公開したい情報はジョブごとであり、グローバルでもスレッドローカルでもないため、このアプローチは適切ではありません。ジョブの実行には、スレッド プールから、および/または明示的に作成されたさまざまなスレッドが含まれる場合があります。
既存のジョブ コードの変更をできるだけ少なくしたい。たとえば、ログ インスタンスの取得方法やライフ スコープ (インスタンスと静的) を変更する必要があるかもしれないことは理解していますが、ログ メッセージは変更したくありません。
何か案は?