如果没有调用记录器,如何使用log4j版本1在customRollingFileAppender中实现调制以生成日志文件

时间:2019-03-27 07:38:52

标签: java log4j

即使没有触发日志事件,我也希望每15分钟生成一次日志文件。我只需要使用log4j版本1.2.7。我知道使用log4j 2可以做到这一点,但是我想在我的customRollingFileAppender中实现调制。

1 个答案:

答案 0 :(得分:0)

我不知道在Log4j中有任何解决方法,但是或者在Java中,您可以实现TimerTask来在customRollingFileAppender中生成日志。

下面提供了示例代码

int MINUTES = 10; // The delay in minutes
Timer timer = new Timer();
 timer.schedule(new TimerTask() {
    @Override
    public void run() { // Function runs every MINUTES minutes.
        // Run the code you want here
        CLASSB.funcb(); // If the function you wanted was static
    }
 }, 0, 1000 * 60 * MINUTES);
    // 1000 milliseconds in a second * 60 per minute * the MINUTES variable.