gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:39 24 4
gpt4 key购买 nike

我正在尝试扩展 RollingFileAppender,以便即使没有消息进入日志系统,它也会轮换。通常,当消息到达并进行时间检查以触发轮换时,会调用 rollOver 方法。

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

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

  /**
Rollover the current file to a new file.
*/
void rollOver() throws IOException {

现在查看代码,我不明白为什么它不需要修饰符,我决定将该类放入我的包中并调用 rollOver。

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

最佳答案

您当然可以使用反射来做到这一点。

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

public // synchronization not necessary since doAppend is alreasy synched
void rollOver() {
File target;
...

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

关于java - 扩展 jog4j RollingFileAppender rollOver() 访问级别时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/685619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com