イベントログコードエラーはイベントソースを見つけることができませんか?

StackOverflow https://stackoverflow.com/questions/291169

  •  08-07-2019
  •  | 
  •  

質問

イベントログを使用してデバッグ情報を書き込もうとしていますが、機能しません。イベントソースが見つからないという不満があります。 OSに何かをインストールする必要がありますか?

役に立ちましたか?

解決

ここで、アプリケーションの1つから変更したコードを示します。これは、作成を開始するのに役立つ場合があります。

System.Diagnostics.EventLog eventLog1 = new System.Diagnostics.EventLog();
string eventLogName = "StackOverFlowEventName";
string eventLogSource = "StackOverFlowWebsite";

//This code HERE will create the Event for you
if (!System.Diagnostics.EventLog.SourceExists(eventLogSource))
{
    System.Diagnostics.EventLog.CreateEventSource(eventLogSource, eventLogName);
}

eventLog1.Source = eventLogSource;
eventLog1.Log = eventLogName;
eventLog1.WriteEntry("This is a test");

他のヒント

現在プロジェクトで使用しているコードは何ですか?現在、この行を使用してイベントログに書き込みます。

System.Diagnostics.EventLog.WriteEntry(assemblyName, "Error stuff", System.Diagnostics.EventLogEntryType.Error);

ただし、ログファイルがいっぱいの場合は例外がスローされることに注意してください

レジストリに直接移動して、動作させるために必要な値を追加するか、exeを実行するときにEventLogエントリを作成するInstallerClassのみを含むプロジェクトをソリューションに追加することもできます作成します。

MSDNリンク
InstallerClassリンク

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top