c# - 如何使用 log4net 在日志文件中添加一个空行?

标签 c# winforms log4net

我使用了 RollingFileAppender。当我的程序启动时,我想在日志中添加一个空行。怎么做?谢谢。

编辑: 好的,谢谢大家。对不起,我问了一个困惑的问题。 让我做一些解释。 我按如下方式配置 log4net:

<log4net>
  <appender name="MyFileAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="ClientLog.log" />
    <param name="AppendToFile" value="true" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%date{yyyy/MM/dd HH:mm:ss},%5p,%m%n" />
    </layout>
  </appender>

  <logger name="GlobalUse" >
    <level value="Info"/>
    <appender-ref ref="MyFileAppender" />
  </logger>

</log4net>

日志将是:

2010/03/27 13:55:27, INFO, Program start.
2010/03/27 13:55:29, INFO, Program end.
2010/03/27 13:56:30, INFO, Program start.
2010/03/27 13:56:32, INFO, Program end.

我希望日志看起来像这样:

2010/03/27 13:55:27, INFO, Program start.
2010/03/27 13:55:29, INFO, Program end.

2010/03/27 13:56:30, INFO, Program start.
2010/03/27 13:56:32, INFO, Program end.

2010/03/27 13:57:30, INFO, Program start.
...

有什么想法吗?谢谢。

最佳答案

所选答案比需要的难得多。我不确定最初提出问题时它是否不存在,但正确的方法是使用 <header><footer>在appender的布局中。像这样:

<layout type="log4net.Layout.PatternLayout">
  <footer value="&#13;&#10;" />
  <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>

这将插入一个空白行作为每个日志记录运行的页脚。更多细节在这里:http://logging.apache.org/log4net/release/faq.html#layout-header-xml-newlines

关于c# - 如何使用 log4net 在日志文件中添加一个空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527776/

相关文章:

C# Day from Week 选择器组件

c# - 为什么我的Windows服务在重新启动服务后才记录日志

c# - 是否可以使用 log4net 中的 EventLogAppender 指定自定义文本任务类别?

c# - 迁移到生产环境时出现日期时间问题

c# - 如何在设计时自动插入构建日期

c# - ToolStripDropDownButton 右对齐显示在应用程序窗口之外

c# - 日志不会保存到日志表中

c# - Audit.NET Entity Framework Core - 相关实体管理

c# - 在 Web api/MVC 中使用异步 Controller 处理的 Entity Framework

c# - 获取名称以特定字符串开头的所有控件