log4net如何在页脚后添加新行

8

我有一个log4net的配置如下:

<log4net>
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
      <file value="C:\...\log-file.txt" />
      <appendToFile value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <header value ="Start new file proccessing..."/>
        <conversionPattern value="%newline%date - %message%exception" />
        <footer value ="Finish with the proccessing"/>
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="LogFileAppender" />
    </root>
  </log4net>

这段代码可以正常工作,但我希望在页脚后添加一个新行,这样当我多次添加日志到文件时,上一次运行的页脚不会与第二次运行的开头(页眉)保持在同一行。

示例:

Operation started..
....
Operation endedOperationStarted
....
Operation ended

我希望能让它看起来像这样:

Operation started..
....
Operation ended
OperationStarted
....
Operation ended
2个回答

12

在您的页头/页脚值后添加 &#13;&#10;,例如:<footer value="Finish&#13;&#10;"/>(请参见log4net文档)。


一样的问题。%newline 没有按预期工作。感谢提示! - Robin Güldenpfennig

5
您可以使用以下解决方法:
<footer type="log4net.Util.PatternString" value="Log finished.%newline" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接