Автор оригинала: mkyong.
Просмотрите простое приложение Java и зарегистрируйте сообщение с помощью обратного входа.
package com.mkyong.test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class App {
private static final Logger log = LoggerFactory.getLogger(App.class);
public static void main(String[] args) {
log.debug("Testing");
}
}
P.S Протестировано с помощью Logback 1.1.2
1. Проблема
Простой logback.xml чтобы записать сообщение в консоль.
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
Запустите вышеуказанную программу, обратный вход будет регистрировать сообщение дважды?
2015-01-25 13:55:21 [main] DEBUG com.mkyong.test.App - Testing 2015-01-25 13:55:21 [main] DEBUG com.mkyong.test.App - Testing
2. Решение
Это вызвано тем, что Приложения накапливаются . Чтобы исправить это, добавьте аддитивность="ложь" в регистратор приложений
Выход
2015-01-25 13:58:24 [main] DEBUG com.mkyong.test.App - Testing
Рекомендации
Оригинал: “https://mkyong.com/logging/logback-duplicate-log-messages/”