2017-03-03 82 views
0

我在代码中使用Log4Net,但运行进程时会引发异常。我使用这个配置:进程启动时发生Log4Net错误

<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> 

,异常是:

log4net的:ERROR XmlHierarchyConfigurator:找不到属性[conversionPattern]设置对象[log4net.Layout.XmlLayoutSchemaLog4j]

回答

0

conversionPatternPatternLayout布局上的一个属性,在XmlLayoutSchemaLog4j布局上不可用。简单地将其删除:

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

XmlLayoutSchemaLog4j布局可以用its own properties稍微定制。

相关问题