Logback - Doppelte Protokollnachrichten

Logback - Doppelte Logmeldungen

Überprüfen Sie eine einfache Java-Anwendung und protokollieren Sie eine Nachricht über 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. Problem

Ein einfacheslogback.xml, um eine Nachricht an der Konsole zu protokollieren.

logback.xml




    
        
            
                %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
            
        
    

    
        
    

    
        
    

Führen Sie das obige Programm aus, das Logback protokolliert eine Meldung zweimal?

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. Lösung

Dies wird durchAppenders accumulate verursacht. Um dies zu beheben, fügen Sie dem Anwendungslogger einadditivity="false" hinzu

logback.xml

    
        
    

    
        
    

Ausgabe

2015-01-25 13:58:24 [main] DEBUG com.example.test.App - Testing