gpt4 book ai didi

java - 如何通过在 Java 中每隔几秒记录一次来避免日志垃圾邮件

转载 作者:行者123 更新时间:2023-11-30 06:07:03 25 4
gpt4 key购买 nike

我正在尝试找到如何每隔几秒记录一条调试消息以避免日志垃圾邮件。

比如说,我有以下功能。

public void doSomething() {
// log is a logger object from org.slf4j
log.debug("doSomething: Enter");

// do some task

log.debug("doSomething: Exit");
return;
}

该函数在循环中被调用 100 次

for (int i = 0; i < 100; i++) {
doSomething();
thread.sleep(100); // sleep for 100 milli seconds
}

我不希望日志消息被打印 100 次。我希望它每秒打印一次或类似的东西。

有什么办法可以控制这个吗?我可以考虑将“迭代 i”传递给 doSomething() 并仅在进行特定迭代时打印日志。

类似于,

public void doSomething(int i) {
if (i == 25) {
// log is a logger object from org.slf4j
log.debug("doSomething: Enter");
}
// do some task

if (i == 25) {
// log is a logger object from org.slf4j
log.debug("doSomething: Exit");
}
return;
}


for (int i = 0; i < 100; i++) {
doSomething(i);
thread.sleep(100); // sleep for 100 milli seconds
}

有更好的方法吗?谢谢!

最佳答案

我不确定您使用的是哪种日志框架。如果您碰巧使用 log4j,我想您可以使用系统属性 AsyncLogger.WaitStrategy 以某种方式配置延迟。看看https://logging.apache.org/log4j/log4j-2.3/manual/async.html .

关于java - 如何通过在 Java 中每隔几秒记录一次来避免日志垃圾邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42496752/

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