2009-09-01 4 views
4

Windows XP/2003イベントビューアで表示するカスタムイベントログをプログラムでチェック/作成するにはどうすればよいですか?カスタムイベントログを作成する

「アプリケーション」ログにエントリを作成することはできますが、さまざまなアプリケーションのカスタムログを作成することができます。

私はC#を使用しています -

EventLog.CreateEventSource(source, logName); 

は、新しいイベントログ(またはイベントログソース)を作成することに注意してください...枠組みの中でSystem.Diagnostics.EventLogクラスがCreateEventSourceメソッドを持っているの.NET Framework 3.5

答えて

3

hereのようにカスタムイベントログを作成する必要があります。あなたがログインするためのlog4net(推奨)を使用している場合は、次の例のようにEventLogAppenderを設定することができます。

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
    <applicationName value="MyApp" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date %-5level %logger - %message%newline" /> 
    </layout> 
</appender> 
+1

構文は次のとおりです。 EventLog.CreateEventSource(「programname_must_be_unique」、「new_Logname」 ) –

6

単純にログに書き込むよりも高いレベルの権限(Windowsアクセス制御リスト(ACL)のアクセス許可)が必要です。通常、このアクセスレベルはほとんどのアプリケーションで利用できません。したがって、展開プロセスを確実に確認する必要がありますまたはデプロイmsiは、その時点でイベントログ/ソースの作成を実行します...プロセスがt彼はアプリに十分な権限が必要です。

0

Hereは、.NET 3.5および4.0用のカスタムイベントロガーの一例です。

log4netのも、私の場合、私はlibとlog4netの必要はありませんでした、クライアントの呼び出し元プログラムを構築したで...このための素晴らしいツールです

関連する問題