Logback - повторяющиеся сообщения журнала

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

Рекомендации