Java 扩展jog4j RollingFileAppender rollOver()访问级别时出现问题

Java 扩展jog4j RollingFileAppender rollOver()访问级别时出现问题,java,logging,log4j,access-modifiers,Java,Logging,Log4j,Access Modifiers,我正在尝试扩展RollingFileAppender,以便即使没有消息进入日志系统,它也可以旋转。通常,当消息到达并执行时间检查以触发旋转时,将调用滚动方法 我的RollingFileAppender版本将每x秒调用一次rollOver,这样即使没有消息到达,我也可以保证轮换 现在我的问题是RollingFileAppender滚动更新的访问级别修饰符为no修饰符。因此,我不能像我希望的那样每x秒调用一次 /** Rollover the current file to a new

我正在尝试扩展RollingFileAppender,以便即使没有消息进入日志系统,它也可以旋转。通常,当消息到达并执行时间检查以触发旋转时,将调用滚动方法

我的RollingFileAppender版本将每x秒调用一次rollOver,这样即使没有消息到达,我也可以保证轮换

现在我的问题是RollingFileAppender滚动更新的访问级别修饰符为no修饰符。因此,我不能像我希望的那样每x秒调用一次

  /**
     Rollover the current file to a new file.
  */
  void rollOver() throws IOException {
现在看一下代码,我不明白为什么它不需要修改器,我决定将该类引入我的包并调用rollOver


现在这感觉很脏,如果我想调用滚动,我还有其他选择吗?

当然可以使用反射来实现

从主干或标签1.2.15中提取的源代码:


我们谈论的是同一件事吗:log4j-1.2.15?

当然可以使用反射来完成

从主干或标签1.2.15中提取的源代码:


我们谈论的是同一件事吗:log4j-1.2.15?

谢谢Matthieu我来看看谢谢Matthieu我来看看你使用哪个版本的log4j?它在我使用的1.2.14版本中是公开的,在最新的1.2.15.1.2.15版本中,我从源代码中粘贴了上面的代码,您使用哪个版本的log4j?它在我使用的1.2.14版本中是公开的,在最新的1.2.15.1.2.15版本中,我从源代码中粘贴了上面的代码
public // synchronization not necessary since doAppend is alreasy synched
void rollOver() {
  File target;
  ...