2017-03-03 1 views
0

Ich verwende Log4Net in meinem Code, aber es löst eine Ausnahme aus, wenn mein Prozess ausgeführt wird. Ich verwende diese Konfiguration:Log4Net-Fehler beim Prozessstart

<log4net> 
    <root> 
    <level value="ALL" /> 
    <appender-ref ref="FileAppenderXml" /> 
    </root> 
    <appender name="FileAppenderXml" type="log4net.Appender.RollingFileAppender"> 
    <file type="log4net.Util.PatternString" value="logs\%date{yyyy}\%date{MM}\%date{yyyyMMdd}.xml"/> 
    <appendToFile value="true"/> 
    <rollingStyle value="Date" /> 
    <datePattern value="yyyyMMdd" /> 
    <layout type="log4net.Layout.XmlLayoutSchemaLog4j"> 
     <locationInfo value="true"/> 
     <conversionPattern value="%date [%thread] %-5level - %message%newline" /> 
    </layout> 
    <param name="Encoding" value="utf-8" /> 
    </appender> 
</log4net> 

Und die Ausnahme ist:

log4net: ERROR XmlHierarchyConfigurator: Kann nicht finden Immobilien [conversionPattern] Objekt setzen auf [log4net.Layout.XmlLayoutSchemaLog4j]

Antwort

0

Die conversionPattern ist eine Eigenschaft auf dem PatternLayout Layout und ist nicht auf dem XmlLayoutSchemaLog4j Layout verfügbar. Entfernen Sie einfach es:

<layout type="log4net.Layout.XmlLayoutSchemaLog4j"> 
    <locationInfo value="true"/> 
</layout> 

Die XmlLayoutSchemaLog4j Layout leicht angepasst mit its own properties werden kann.

Verwandte Themen