2010-12-27 9 views
2

Windowsサービスを作成しましたが、イベントログを使用してログを記録しています。それは成功したイベントログにメッセージを書いていますが、メッセージの説明には、次のテキストを追加さ​​れました:ウィンドウサービスがイベントログにメッセージを正しく書き込む方法を教えてください。

イベント 出典ID(...)(...)の説明が が見つかりません。ローカルコンピュータには、リモートコンピュータからメッセージ を表示するために必要なレジストリ情報または メッセージDLLファイルがない可能性があります。 を使用すると、/ AUXSOURCE =フラグを に設定できます。詳細については、ヘルプ とサポートを参照してください。

私はロギングに.NETのC#とEventLogクラスを使用します。そのテキストを削除するにはどうすればよいですか?

+1

サービスは同じマシンで実行されていますか、リモートで実行されていますか? – 26071986

+1

イベントの書き込みに使用するコード行を投稿することはありますか? –

答えて

0

ServiceBaseクラスで使用できるEventLogを使用していますか? installutil.exeでサービスをインストールしますか?このメソッドは、イベントソースを適切にインストールします。

+0

私はSystem.Diagnostic名前空間でEventLogを使用しています。マイクロソフトでは、MSDNのEventLogについて、EventLogInstallerを使用して新しいソースを構成するか、CreateEventSourceメソッドを使用して構成できます。新しいイベントソースを作成するには、コンピュータの管理者権限が必要です。 EventLogInstallerの代わりにCreateEventSource()メソッドを使用しました。 – Linh

+0

次のリンクを参照してください。http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx – Linh

+0

よくわかりませんが、サービスクラスでは、 EventLogという名前のプロパティもあります。それを使うのは良い習慣です。 InstallUtilはこのプロパティも知っており、ソースを作成します。そして、それは動作することが証明されています。 – fejesjoco

関連する問題