换行符在log4net中不能用于html appender

时间:2013-09-16 06:39:40

标签: log4net

<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
      <param name="File" value="E:\ErrorLogs.html" />
      <param name="AppendToFile" value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="Header" value="[Header]\r\n" />
        <param name="Footer" value="[Footer]\r\n" />
        <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n" />
      </layout>
    </appender>

上面的代码换行符char可以正常使用.txt文件但不能使用.html文件

1 个答案:

答案 0 :(得分:0)

对我来说,有效的新行字符略有不同:

<layout type="log4net.Layout.PatternLayout">
    <param name="Header" value="&#xD;&#xA;&#xD;&#xA;--------------&#xD;&#xA;" />
    <param name="Footer" value="&#xD;&#xA;--------------&#xD;&#xA;&#xD;&#xA;" />
    <param name="ConversionPattern" value="%d [%t] %-5p - %m%newline" />
</layout>

即。对于“ConversionPattern”,%newline有效,“Header”和“Footer”有&#xD;&#xA;有效。

也许你也可以尝试一下这个?