2011-06-21 79 views
1

我有一個使用Log4Net 1.2.10.0的控制檯應用程序。我在我的log4net的配置增加了一個EventLogAppender:錯誤配置Log4Net EventLogAppender

<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」不存在。最有可能是由於appender在配置期間失敗的事實。

我不認爲這是一個權限問題,但我試過,無論如何,仍然沒有運氣。

回答

3

Appender中有兩個「p」。解決這個問題,你應該很好。你的線是目前

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

,它應該是

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

不要忘了你也收線從

​​

改變

</appender> 
+1

我可以」我相信我錯過了。謝謝! – rhessinger

+0

:-)它發生了。 – IAmTimCorey