【问题标题】:Log4net - How to know when a file is rolled?Log4net - 如何知道文件何时滚动?
【发布时间】:2010-02-09 09:42:05
【问题描述】:

我有一个由 log4net 创建的日志文件,每小时更改一次。 有没有办法知道这个滚动何时发生? 就像我可以绑定到的 log4net 库中的一个事件,并在触发该事件时执行一个操作? 我不是在寻找代码示例,只是想知道这个事件是否存在,以及他的名字。

提前致谢!

PS:时间可以在我的应用程序中配置,所以我不能简单地使用计时器......

【问题讨论】:

    标签: .net log4net


    【解决方案1】:

    我猜你正在使用 RollingFileAppender。
    在这种情况下,您需要使用自己的从 RollingFileAppender 继承的 appender 并覆盖 RollOverRenameFiles 来执行您的逻辑以及原始实现。
    RollOverTime 将是时间。由于这些受到保护,您需要使用继承创建自己的实现。
    有关详细信息,请参阅RollingFileAppender 文档。

    【讨论】:

    • RollOverRenameFiles 不是虚拟的
    猜你喜欢
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多