【问题标题】:log4net how to put new line after the footerlog4net如何在页脚后放置新行
【发布时间】:2026-02-12 14:35:01
【问题描述】:

我有一个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

【问题讨论】:

    标签: c# log4net newline


    【解决方案1】:

    &amp;#13;&amp;#10; 附加到您的页眉/页脚值,即&lt;footer value ="Finish&amp;#13;&amp;#10;"/&gt; (见log4net documentation

    【讨论】:

    • 这里也一样。 %newline 没有按预期工作。感谢您的提示!
    【解决方案2】:

    您可以使用以下解决方法:

    <footer type="log4net.Util.PatternString" value="Log finished.%newline" />
    

    【讨论】: