2010-03-10 4 views
18

Я использую log4net для регистрации (duh!). Используя EventLogAppender, я могу настроить имя моего приложения, чтобы мои события появлялись в журнале событий приложения/«Мое приложение». Тем не менее, я хотел бы зарегистрировать события в «Some other event log»/«My Application Name». Как это настроить?Настройка настраиваемого журнала событий для log4net

Текущая конфигурация:

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
    <applicationName value="My application Name" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> 
    </layout> 
</appender> 

Для EventLogInstaller, код будет выглядеть следующим образом:

eventLogInstaller.Log = "Some other event log"; // Default "Application" 
eventLogInstaller.Source = "My application name"; 

ответ

24

Вы управляете этим с LogName property.

Например:

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
     <logName value="System" /> 
     <applicationName value="My application Name" /> 
     ... 
</appender> 
+1

Я сделал это, и это было создать новый журнал под 'приложений просмотра событий и услуги Logs' узла, но сообщения по-прежнему регистрируется в' Application' журнал для некоторых вместо нового. – deadlydog

+3

Nevermind, оказывается, мне пришлось перезагрузить компьютер, чтобы изменения вступили в силу, как упоминалось на http://stackoverflow.com/a/6457005/602585 и http://stackoverflow.com/questions/7607441/log4net-eventlogappender -is-игнорирование-моя-LOGNAME – deadlydog

Смежные вопросы