nlog.configで非同期ログをオンにしている場合、ThreadID
キャプチャされる場所はどこですか?
コンテキスト:.NET、Rx、およびTPLデータフロー(別名TDP)を使用してグリーンフィールドプロジェクトを開始しています。非同期操作とバックグラウンドワークキューを多用します。
ManagedThreadId
目標:ロギングで、作業が実行されている場所と、作業が並行して実行されているときをキャプチャしたいと思います(デフォルトのスケジューラーがThreadPoolではないRxでは間違いがちです)。nlog.configで非同期ログをオンにしている場合、ThreadIDはどこでキャプチャされますか?
懸念事項:NLogのコアLogEntry
クラスにThreadIDが表示されません。たとえば、cbley/NLog.SignalRのブラウザには送信されません。nlog.configで非同期ログをオンにしている場合、ThreadID
キャプチャされる場所はどこですか?ログエントリが(NLogバックグラウンドスレッドで)レンダリングされるまでキャプチャされない場合、それはThreadId
私には役に立たないので、より適切なログライブラリを見つける必要があります。