ETW と、t を高性能アプリケーションに統合する方法について頭を悩ませようとしています。
構造化されていない (したがって最適ではない) API を使用する、古い恐ろしい EventLog を私たちは皆知っています。
現在、高性能トレース用の新しい洗練された API である ETW があり、4.5 では、簡単にサブクラス化できる EventSource クラスの形式で .NET 側に新しい API を取得しました (したがって、マニフェストを記述する必要はありません)。
これにより、これを機能させようとして、いくつかの質問が残ります。
- ETW を操作し、そこから EventLog にイベントを取得するための現在提案されている最良の (ドキュメント、ガイドラインに従って) 方法は何ですか? ここに、(パフォーマンス) イベントを記述する必要があるアプリケーションがあり、ETW を使用したいと考えています。ただし、イベントは (カスタム) イベント ログに表示されます。
- これの完全な例はありますか?いくつか見つけることができますが、それらはすべて .NET 4.0 の日付であり、マニフェストから始まります。
私は何を試しましたか?私は EventSource を機能させましたが、そこからダウンストリームで残りを機能させる方法に関する適切なドキュメントを取得できませんでした。