我在我的代码中使用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]
答案 0 :(得分:0)
conversionPattern
是PatternLayout
布局上的属性,在XmlLayoutSchemaLog4j
布局中不可用。只需删除它:
<layout type="log4net.Layout.XmlLayoutSchemaLog4j">
<locationInfo value="true"/>
</layout>
可以使用its own properties轻微自定义XmlLayoutSchemaLog4j
布局。