1

以下は、イベント ログを初期化するために使用するコードです。その下は、ログに書き込むために使用するコードのサンプル行です。

private string sSource = "DaVinci";
private string sLog = "WCF WebService";

//Initialize Event Log
if(!EventLog.SourceExists(sSource)) EventLog.CreateEventSource(sSource, sLog);

//Write openining message
EventLog.WriteEntry(sSource, "Opening WCF Service", EventLogEntryType.Warning);

ただし、プログラムは現在、指示に従ってログに書き込みを行っていません。いかなる種類のメッセージも書き込まれていません。上記のコードの何が問題なのか、またはどこで問題を探すべきかについて提案を提供できる人はいますか?

4

1 に答える 1

3

はい、sLog は、イベント ビューアーに書き込みたいログの種類である必要があります。たとえば、ApplicationWindows ログの下のアプリケーション ログに書き込みます。

編集: イベント ソースを作成する権限がない可能性があります。このキーをレジストリに追加してみてください: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\YourSourceNameHere]

また、アプリを管理者として実行していない場合は、同様に実行してみてください。

于 2013-01-31T20:39:20.190 に答える