进程启动时出现Log4Net错误

时间:2017-03-03 13:39:37

标签: 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:错误XmlHierarchyConfigurator:无法在[log4net.Layout.XmlLayoutSchemaLog4j]上找到设置对象的Property [conversionPattern]

1 个答案:

答案 0 :(得分:0)

conversionPatternPatternLayout布局上的属性,在XmlLayoutSchemaLog4j布局中不可用。只需删除它:

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

可以使用its own properties轻微自定义XmlLayoutSchemaLog4j布局。