これに加えて、このコードを Visual Studio コンソール アプリにインポートするだけでした。
トレース セッションを起動するために、次の両方を試しました。
netsh trace start provider={3CADFCE4-5E22-4102-BDC2-5AEA4198CD04}
試してみ
ましたlogman create trace sess -pf guids.txt -bs 1000 -nb 100 256 -ow -o tracefiles
(guids.txtにはこれだけのGUIDがあります)
ETL が吐き出されたら、WPA/netsh trace convert と Message Analyzer を使用してそれらを開こうとしました。これらのイベントはどれも示していません。
ここで何が問題になっていますか?
[EventSource(Name = "MyLogger", Guid = "3CADFCE4-5E22-4102-BDC2-5AEA4198CD04")]
class MyCompanyEventSource : EventSource
{
public static MyCompanyEventSource Log = new MyCompanyEventSource();
[Event(1, Level = EventLevel.Informational)]
public void Startup() { WriteEvent(1); }
[Event(2, Level = EventLevel.Informational)]
public void OpenFileStart(string fileName) { WriteEvent(2, fileName); }
[Event(3, Level = EventLevel.Informational)]
public void LogString(string text) { WriteEvent(3, text); }
}
static void Main(string[] args)
{
do
{
string name = MyCompanyEventSource.GetName(typeof(MyCompanyEventSource));
IEnumerable<EventSource> eventSources = MyCompanyEventSource.GetSources();
MyCompanyEventSource.Log.Startup();
MyCompanyEventSource.Log.OpenFileStart("My Filename");
MyCompanyEventSource.Log.LogString("Random string");
Thread.Sleep(1000);
} while (true);
}
結果が表示されることを期待していますが、表示されるのは次のとおりです。
[0]8664.6194::2019-04-03 21:18:34.125 [MSNT_SystemTrace]
[0]8664.6194::2019-04-03 21:18:34.125 [MSNT_SystemTrace]
[0]0000.0000::2019-04-03 21:18:34.125 []***
[0]0000.0000::2019-04-03 21:18:34.125 []***
[0]0000.0000::2019-04-03 21:18:34.125 []***
[0]0000.0000::2019-04-03 21:18:34.125 []***
[0]0000.0000::2019-04-03 21:18:34.125 []***
[0]0000.0000::2019-04-03 21:18:34.125 []***
[0]0000.0000::2019-04-03 21:18:34.125 []***
[0]0000.0000::2019-04-03 21:18:34.125 []***
[0]0000.0000::2019-04-03 21:18:34.125 []***
[0]0000.0000::2019-04-03 21:18:34.125 []***
[0]0000.0000::2019-04-03 21:18:34.125 []***