每x秒一次Log4J日志消息?

时间:2014-09-16 08:04:09

标签: java logging log4j

我的代码如下:

log.info("Entered Loop...");
for(long i = 0; i < LIMIT ; i++) {
    log.info("In loop, iteration " + i);
    doHeavyWork();
}

我希望只有在上一条日志消息超过x秒之前才能打印循环中的日志,最好的方法是什么?

1 个答案:

答案 0 :(得分:-1)

如果你想反复做某事,你应该在单独的线程中做。见这个例子:

int initialDelay = 30000; // start after 30 seconds
int period = 5000;        // repeat every 5 seconds
Timer timer = new Timer();
TimerTask task = new TimerTask() {
    public void run() {
        // job code here
    }
};
timer.scheduleAtFixedRate(task, initialDelay, period);

Source