2017-05-16 5 views
1

configがlog4netの新しいカスタムイベントログを作成しますが、アプリケーションログにログインのみ

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
    <applicationName value="MyService.exe" /> 
    <LogName value="MyLogs" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%level %thread (%file:%line) %logger - %message%newline" /> 
    </layout> 
</appender> 
<logger name="LOGGER"> 
    <appender-ref ref="EventLogAppender" /> 
</logger> 

  • log4netのは「MyLogsを」新しいカスタムイベントログを作成しますが、ソース「MYSERVICEでアプリケーションログにログインしています。EXE"。

どうすれば私の新しいカスタムイベントログ「MyLogs」にlog4netログインできますか?

+1

管理者権限で実行されているプロセスのみがイベントソースを作成できることを覚えておいてください。[なぜEventLogAppenderが動作しないのですか?](https://logging.apache.org/log4net/release/faq.html#trouble-EventLog )を参照してください。 – stuartd

+0

はい - もちろんですが、カスタムイベントログ "MyLogs"が既に作成されているため作成しました。 – Alexander

答えて

1

問題がキー

<applicationName value="MyService.exe" /> 

に設定しているが

よう
<applicationName value="MyLogs/MyService.exe" /> 

する必要があります - とすべてがうまく機能!

default log4netはアプリケーションログにログインします。カスタムログのパスを追加する必要があります。

関連する問題