Ошибка при настройке Log4Net EventLogAppender

У меня есть консольное приложение, использующее Log4Net 1.2.10.0. Я добавил EventLogAppender в свою конфигурацию Log4Net:

<apender name="eventLogAppender" type="log4net.Appender.EventLogAppender,log4net" >
    <mapping>
        <level value="ERROR" />
        <eventLogEntryType value="Error" />
    </mapping>
    <mapping>
        <level value="DEBUG" />
        <eventLogEntryType value="Information" />
    </mapping>
    <mapping>
        <level value="INFO" />
        <eventLogEntryType value="Information" />
    </mapping>
    <mapping>
        <level value="WARN" />
        <eventLogEntryType value="Warning" />
    </mapping>
    <layout type="log4net.Layout.PatternLayout,log4net">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
</apender>

Когда я звоню XmlConfigurator.Configure();, я получаю следующую ошибку:

log4net: XmlHierarchyConfigurator: Configuration update mode [Merge].
log4net:ERROR XmlHierarchyConfigurator: Cannot find Property [apender] to set object on [log4net.Repository.Hierarchy.Hierarchy]

Затем позже я получаю сообщение об ошибке о том, что приложение «eventLogAppender» не существует. Скорее всего из-за того, что при настройке произошел сбой аппендера.

Я не думаю, что это проблема с разрешениями, но я все равно пробовал, и все равно не повезло.


person rhessinger    schedule 21.06.2011    source источник


Ответы (1)


В Appender две буквы "p". Исправьте это, и вы должны быть хорошими. Ваша линия в настоящее время

<apender name="eventLogAppender" type="log4net.Appender.EventLogAppender,log4net" >

и это должно быть

<appender name="eventLogAppender" type="log4net.Appender.EventLogAppender,log4net" >

Не забудьте также изменить закрывающую строку с

</apender>

to

</appender>
person IAmTimCorey    schedule 21.06.2011
comment
Я не могу поверить, что пропустил это. Спасибо! - person rhessinger; 21.06.2011