如何仅记录一次重复的警告
有一种模式时不时地发生。我有一个调用多次的方法,它包含以下代码段:
Foo foo = getConfiguredFoo();
if (foo == null) {
logger.warn("Foo not configured");
foo = getDefaultFoo();
}
然后我的日志文件被这个警告弄乱了一百次。我知道我可以解决,但我想知道是否有更好的方法只看到一次这个警告。grep
注意:默认情况下,消息的重复是正确的行为,因此这不是为了避免无意的重复日志消息。我把我的问题标记为log4j,但我对其他java日志记录框架持开放态度。