問題タブ [ms-tracing-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# - Microsoft.Diagnostics.Tracing.EventSource で SLAB を動作させることは可能ですか?
公式のリリースノートには次のように書かれています。
EventSource nuget パッケージとの互換性の向上
- EventSource nuget パッケージ (チャネルはサポートしていますが、サンプリングはサポートしていません) で動作するように、SLAB のソースを更新して再構築する必要があります。このプロセスは現在、かなり簡単です。
- EventSource nuget パッケージへの参照をすべてのプロジェクトに追加しました
- すべてのソース ファイルで
System.Diagnostics.Tracing
に変更Microsoft.Diagnostics.Tracing
- 単体テスト プロジェクトで EVENT_SOURCE_PACKAGE 定数を定義しました (nuget バージョンで動作しない可能性のあるテストを無効にするため)。
これは少し不可解です。Microsoft.Diagnostics.Tracing
Nuget のダウンロードに参照がまったく表示されないため、何かが後方に見えます。
それとも、それを構築するために必要な下位の箇条書きですか (つまり、追加、変更、定義の代わりに、追加、変更、定義と言う必要があります) ?
うーん、これらの指示 (指示である場合) では不十分です。
- が既に参照されている場所が 3 か所ある
Microsoft.Diagnostics.Tracing
ため、重複する警告が表示されます Microsoft.Practices.EnterpriseLibrary.SemanticLogging.Etw.Configuration.EventSourceSettings
(クラスである) とMicrosoft.Diagnostics.Tracing.EventSourceSettings
(列挙型である) の間にあいまいさが現れる場所が複数あります。
.net - EventSource、マニフェスト、EventViewer & WS 2008 R2
結果のマニフェストMicrosoft.Diagnostics.Tracking.EventSource
は、私が試した 2 台の W7 マシンにインストールして正常に動作しますが、2008 R2 では、EventViewer でドリルダウンすると、MMC スナップイン エラーが発生し、イベントが「認識」されていません ( 「説明 blabla が見つかりません...」 )。Channel = EventChannel.Admin
奇妙なことに、マニフェストをアンインストールすると、EventViewer は例外なくイベント ファイルを開くことができます (ただし、説明はまだ正しく見つかりません)。
EventSource
マニフェスト ファイルについて OS 固有のものはありますか?
検索すべき方向の指針はありますか?
event-flow - Microsoft.Diagnostics.EventFlow と Inputs.EventSource
Microsoft.Diagnostics.EventFlowでEventSourceを使用しようとしていますが、コンソールに出力できません。Inputs.Trace では機能するが、 Inputs.EventSourceでは機能しない例を次に示します。
myEventFLowConfig.json:
}
MyEventSource.cs
コンソール アプリ:
コンソール アプリでは、EventSourceとTraceの両方を入力として使用していますが、Traceのみがコンソールに表示されます。コンソールに表示されないEventSourceの何が間違っていますか?
ありがとう!
c# - EventSource イベントのスタックを無効にする方法は?
.Net Core 3.1 の使用
次のようにイベント ソースを実装しました。
次に、次のように dotnet-trace でトレースを収集します。
次に、PerfView でトレースログを開き、イベントを確認します。
ご覧のとおり、すべてのイベントにはスタックが含まれています。私のシナリオではまったく役に立ちませんが、追加のオーバーヘッドが発生します。スタック コレクションを無効にするにはどうすればよいですか?
別の質問: Microsoft-Diagnostics-DiagnosticSource プロバイダーのスタックを無効にすることは可能ですか? PerfView ログで次のような内容を見ました。
そして、「スタック」キーと値のペアでコレクションを実行しようとしました:
しかし、それは何も影響しませんでした。