【发布时间】:2010-02-09 09:42:05
【问题描述】:
我有一个由 log4net 创建的日志文件,每小时更改一次。 有没有办法知道这个滚动何时发生? 就像我可以绑定到的 log4net 库中的一个事件,并在触发该事件时执行一个操作? 我不是在寻找代码示例,只是想知道这个事件是否存在,以及他的名字。
提前致谢!
PS:时间可以在我的应用程序中配置,所以我不能简单地使用计时器......
【问题讨论】:
我有一个由 log4net 创建的日志文件,每小时更改一次。 有没有办法知道这个滚动何时发生? 就像我可以绑定到的 log4net 库中的一个事件,并在触发该事件时执行一个操作? 我不是在寻找代码示例,只是想知道这个事件是否存在,以及他的名字。
提前致谢!
PS:时间可以在我的应用程序中配置,所以我不能简单地使用计时器......
【问题讨论】:
我猜你正在使用 RollingFileAppender。
在这种情况下,您需要使用自己的从 RollingFileAppender 继承的 appender 并覆盖 RollOverRenameFiles 来执行您的逻辑以及原始实现。
RollOverTime 将是时间。由于这些受到保护,您需要使用继承创建自己的实现。
有关详细信息,请参阅RollingFileAppender 文档。
【讨论】: