我有一个log4net创建的日志文件,每小时都会更改一次。 有没有办法知道这种滚动何时发生? 就像我可以绑定的log4net lib中的事件一样,并在触发此事件时执行操作? 我不是在寻找代码示例,只是为了知道这个事件是否存在,在这种情况下是他的名字。
提前致谢!
PS:时间可以在我的应用中配置,所以我不能简单地使用计时器......
答案 0 :(得分:4)
我猜你正在使用RollingFileAppender
在这种情况下,您需要使用自己的继承自RollingFileAppender的appender并覆盖RollOverRenameFiles来执行逻辑加上原始实现。
RollOverTime将是时间。由于这些是受保护的,您需要使用继承创建自己的实现
有关详细信息,请参阅RollingFileAppender文档。