Logback - повторяющиеся сообщения журнала
Просмотрите простое Java-приложение и зарегистрируйте сообщение через Logback.
App.java
package com.example.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 Tested with Logback 1.1.2
1. проблема
Простойlogback.xml
для вывода сообщения на консоль.
logback.xml
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
Запустите вышеуказанную программу, Logback будет регистрировать сообщение дважды?
2015-01-25 13:55:21 [main] DEBUG com.example.test.App - Testing 2015-01-25 13:55:21 [main] DEBUG com.example.test.App - Testing
2. Решение
Это вызваноAppenders accumulate. Чтобы исправить это, добавьтеadditivity="false"
в регистратор приложений
logback.xml
Выход
2015-01-25 13:58:24 [main] DEBUG com.example.test.App - Testing