Автор оригинала: 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/”