Как регистрировать повторные предупреждения только один раз

Существует модель, которая происходит время от времени. У меня есть метод, который вызывается много раз, и он содержит этот фрагмент:

Foo foo = getConfiguredFoo();
if (foo == null) {
  logger.warn("Foo not configured");
  foo = getDefaultFoo();
}

Тогда мой лог-файл сто раз загроможден этим предупреждением. я знаю что могуgrep это, но мне интересно, если есть лучший способ увидеть это предупреждение только один раз.

Примечание: дублирование сообщений является правильным поведением по умолчанию, так что это не оизбежать непреднамеренного дублирования сообщения журнала, Я пометил свой вопрос как log4j, но я открыт для других фреймворков java.

Ответы на вопрос(4)

Ваш ответ на вопрос