【问题标题】:log4net: writing a header to each rollover log segmentlog4net:向每个翻转日志段写入标头
【发布时间】:2011-03-23 10:17:14
【问题描述】:

我有一个 RollingFileAppender,当它达到指定的文件大小时,它会滚动日志文件。这很好用。

有没有办法让 log4net 在每个新创建的日志文件的顶部插入一个标题?或者,是否有办法在发生翻转时由 log4net 通知,以便我可以自己编写此标头?

【问题讨论】:

    标签: c# .net logging log4net


    【解决方案1】:

    这似乎有效:

    <layout type="log4net.Layout.PatternLayout">
         <header value="[Header]&#13;&#10;" />
         <conversionPattern value=" ... " />
    </layout>
    

    虽然如果你重新启动应用程序它也会写入标题。

    【讨论】:

    • 但是(来自文档)标头是在日志会话开始时添加的——不一定是新滚动日志文件的开始。
    • 我的测试表明它们也写在每个文件中。我也看了源码,发现是这样的。
    • 是否有机会将模式字符串添加到页眉/页脚?例如%logger
    • 我认为这不受支持,但这个答案可能会对您有所帮助:stackoverflow.com/a/2009318/106567
    • 我们如何在页脚 log4net 中添加 %property{hostname}? @StefanEgli
    【解决方案2】:

    我认为您可能需要扩展一个附加程序或为此编写自己的附加程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 2016-05-08
      • 2012-11-11
      • 1970-01-01
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多