問題タブ [etw-eventsource]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ETW-EventSource 実装で「デバッグ」チャネルと「分析」チャネルを使用できないのはなぜですか?
Microsoft EventSource ライブラリを使用して、Web アプリケーションのログ メカニズムを実装しています。
このライブラリには、「管理」、「運用」、「デバッグ」、「分析」の 4 つのロギング イベント チャネルが用意されています。管理チャネルと運用チャネルは正常に機能しており、チャネルが表示され、イベントをログに記録できます。
次のスクリーンショットでわかるように、何らかの理由で、デバッグ チャネルと分析チャネルがイベント ビューアーに表示されません。
以下に、私の EventSource 実装を示します。さらに、コンソール テスト アプリケーションを含む完全な Visual Studio プロジェクトをここにアップロードしました。
管理者と運用のみが利用可能である理由を知っている人はいますか?
このコマンド スニペットを使用して、イベント ソースを登録しました。
C:\CustomEventSources>wevtutil.exe im EventSourceExample.Company-MyProject-WebApp.etwManifest.man /rf:"C:\CustomEventSources\EventSourceExample.Company-MyProject-WebApp.etwManifest.dll" /mf:"C:\CustomEventSources\ EventSourceExample.Company-MyProject-WebApp.etwManifest.dll"
etw - EventSource スキーマを更新する方法
カスタムの開発中にEventSource
、イベントのパラメーターの数とタイプを変更する必要があります。私はこれEventSource
をしばらく使用していたので、すでにイベントを動的に登録していました。
この登録を変更または削除することはできますか?
c# - eventRegister.exe を使用した算術演算でオーバーフローが発生しました
ETW ログを使用して単純なプロジェクトをコンパイルしようとしています。EventSource を NuGet 参照として追加しました。Event
こんな属性持ってたら
[Event(1, Message = "開始時にベースで何かが発生しました: {0}")]
うまくいきませんでしたが、少なくともコンパイルには成功していました。それから属性を変えたらこうなりました
[Event(2, Level = EventLevel.Error, Message = "Base stp {0}", Keywords = EventKeywords.All)]
そして、私は得始めました
予期しないエラー: 算術演算でオーバーフローが発生しました。
- それを修正し、クラスの構造を変更しない方法はありますか?
- eventRegister.exe からのエラーをデバッグする方法、または何らかの方法で調査する方法はありますか?
私のコマンドラインは次のとおりです。
Documents\Visual Studio 2015\Projects\Console1\packages\Microsoft.Diagnostics.Tracing.EventRegister.1.1.28\build\eventRegister.exe" -DumpRegDlls @"Documents\Visual Studio 2015\Projects\Console1\Common\bin\Debug\ Common.eventRegister.rsp" "Documents\Visual Studio 2015\Projects\Console1\Common\bin\Debug\Common.dll"
テスト例のコードはここにあります。
visual-studio-2015 - カスタム EventSource が Windows 8.1 で動作し、Windows Server 2012 R2 ではうまくいかないのはなぜですか?
Visual Studio 2015 と nuget パッケージのMicrosoft Event Source Library (最新バージョン 1.1.28) を使用して、カスタム EventSource を構築しました。
Windows 8.1 ワークステーションと Windows Server 2012 R2 でwevtutil.exeを使用してマニフェストをインストールしました。
一般に、この EventSource は両方のマシンで機能し、イベント ビューアに表示されるイベントをフェッチします。Windows Server 2012 R2 では、イベント ビューアーでの出力が少しお粗末に見えます。
開発ワークステーションにインストールすると、正常に動作します。サンプルの UnhandledException イベントの例を次に示します。
Windows Server 2012 R2 にインストールすると、次のスクリーンショットでわかるように、イベント ビューアーが完全に台無しになります。
なぜこれが起こっているのか誰にも分かりますか?どうすれば修正できますか?
編集:
次の手順に従って、 Microsoft EventSource ライブラリ サンプルで再現できます。
- Visual Studio で新しいコンソール アプリケーション プロジェクトを作成し、「DemoEventSource」という名前を付けます。
- nugetからMicrosoft EventSource ライブラリ サンプルをインストールする
- EventLogEventSourceDemo を実行します。"EventSourceSamples\00_AllSamples.cs" 内の他のすべての例は、この問題に関連していないため、コメント アウトできます。
- F5 キーを押して実行し、指示に従ってください。イベント ビューアーが自動的に開きます。私のワークステーションでは正常に動作します:
- 次のステップでは、Windows Server 12 を搭載した Azure 上に仮想マシンを作成し (問題は Windows Server 2012 R2 および Windows Server 2012 で発生します)、そこにテスト アプリケーションをデプロイしました。上記の例で説明したように、結果は台無しになります。
events - PerfView がカスタム ETW イベントをキャプチャできない
System.Diagnostics.Tracing.EventSource クラスを使用してイベントを発生させるデモ ソリューションがあります。私が持っているクラスは以下の通りです: -
こちらの手順に従って、PerfView ツールを使用して、このソリューションによって生成されたイベントを表示しました。*DemoEvent
PerfView の additionalProvider セクションで指定しました。ただし、PerfView の出力でこれらのイベントを確認できません。誰でもここで私を助けることができますか?
etw-eventsource - EventSource/ETW は、1 つのプロセスで複数の言語 (en-US、es-MX) をサポートしていますか?
アセンブリに複数のリソース ファイル (1 つは en-US 用、もう 1 つは es-MX 用など) があり、呼び出し元に基づいて CurrentUIThread カルチャを設定した場合、EventSource はスレッドに固有のカルチャでイベントを発行しますか (または発行する必要がありますか?)
azure - Azure Diagnostics - イベント ソースは常に無効になっています
クラウド サービスで Azure Diagnostics を有効にして、ETW イベントをログに記録しようとしています。展開後、[診断構成] ダイアログで確認すると、ETW ログが有効になっているようです。また、すべての WAD* テーブルが作成されますが、diagnostics.wadcgfx ファイルで指定されたカスタム ETW テーブルはまったく作成されません。ロギングコードは次のとおりです-
diagnostics.wadcfgx のコード -
サービスでデバッグすると、isEnabled()
常に False になります。そのWriteEvent
ため、呼び出されることはありません。.NET Framework 4.5 で Azure 2.9 SDK を使用しています。このログが機能するために何をチェックすればよいですか? VS のプロパティから Worker ロールの診断を有効にし、ストレージ アカウントの詳細を指定して診断結果を保存しました。