1

ドライバーにETWトレースがあります。マニフェストファイルが適切に作成され、リソースがすべてコンパイルされます。ターゲットマシンで、管理者として次のコマンドを実行します。

wevtutil im myManifest.xml

エラーは発生しません。次に、(管理者として)実行します。

logman create trace myProviderName -o Log.etl -p "{myProviderGUID}" -f bincirc -max 1000

エラーなし。次に、いくつかのトレースが実行されるのに十分な時間を待ってから、これらのコマンドを(管理者として)実行します。

logman stop myProviderName

tracerpt Log000001.etl

今私が抱えている問題は、生成されたファイルに、dumpfile.xml私のトレースのレコードがまったく表示されないことです。プロバイダーGUIDなどのセットアップ詳細の基本構造を示しています。

だから私の質問:上記の手順で欠けているステップがありますか、それとも問題は私のトレースコードにあるのでしょうか?

4

1 に答える 1

1

問題があったことがわかりました。それは私のコードではありませんでしたが。イベントのオペコードをマニフェストに含めなかったため、イベントは記録されませんでした。

誰かがこの投稿に出くわした場合、基本的な機能であっても、イベントにはチャネル、レベル、オペコード、およびテンプレートが必要であることに注意してください。さらに、上記の手順には 1 つの手順がありません。私は次のことをする必要がありました:

  1. [マイ コンピュータ] を右クリックし、[管理] を選択します。
  2. [パフォーマンス] > [データ コレクター セット] > [ユーザー定義] > [myProvider] をクリックします。
  3. 右側のペインで myProvider を右クリックし、[プロパティ] を選択します。
  4. マニフェストで指定した内容に従って、キーワード (任意)、キーワード (すべて)、およびレベルを設定します。
  5. マシンを再起動し、logman でトレースを再度有効にします。

上記の手順 (質問 + すぐ上の補足) により、ログ セッションが作成され、生成された ETL ファイルから基本的な読み取り可能なログ出力が生成されます。

于 2012-06-08T19:46:24.347 に答える