gpt4 book ai didi

java - 是否有可能只记录某些消息一次?

转载 作者:行者123 更新时间:2023-11-30 08:01:58 24 4
gpt4 key购买 nike

我只需要记录一些警告消息一次,而不需要引入 boolean 标志,例如 hasBeenLogged = true 等。

假设,我有以下代码片段(粗略示例):

for (int i = 0; i < 35; i++) {
log.warn("some message");
}

我只想记录此警告消息一次,而不是 35 次..

slf4jlog4j 是否有可能(开箱即用)使其成为可能?

谢谢大家。

最佳答案

log4j 2 中有 RegexFilter,但这并不完全是您所需要的,因为它只允许过滤掉所有出现的消息。

如果您考虑替代方案,Logback 具有 DuplicateMessageFilter 功能。该过滤器完全满足您的需要。请参阅文档here 。由于您使用的是 slf4j,因此将外观背后的实现从 log4j 切换到 Logback 应该没有问题。您可以在 Google 中找到很多相关教程。

关于java - 是否有可能只记录某些消息一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31770524/

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