リモートの顧客システムにデプロイされた C# サービスがあります。アプリケーションは、かなりの量の「診断」情報をコンソール (つまり、Console.WriteLine()) に書き込みます。サービスは「本来あるべきことをしている」わけではありません。サービスからのコンソール出力を別のアプリケーションでキャプチャするにはどうすればよいでしょうか?
お客様の場所でアプリケーションをロードできる WinForm バージョン。残念ながら、正しく機能します。
アップデート:
サービスを変更することはできますが、現時点では大幅な変更は避けたいと考えています。
MSMQ にもログを記録していますが、これは「重要な」イベントのみです。このサービスは、通常の操作で MSMQ と対話します。または、少なくとも、そうすべきです。WinForm バージョンが MSMQ からアイテムをプルしている場合、サービスはアイテムをプルしていないようです。そのため、コンソールに送信されるメッセージを書き込むことは問題になる可能性があります。