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