2017-06-16 8 views
0

Ich habe Konfiguration für log4j2 in Eigenschaftendatei. Logger sendet die Ausgabe an die Konsole, aber nicht an die Datei. Es erstellt eine Protokolldatei, aktualisiert sie jedoch nicht mit Inhalt. Was kann in meiner Konfigurationsdatei fehlen?log4j2 speichert nicht in Protokolldatei

log4j2.properties

status = error 
name = PropertiesConfig 

property.filename = /usr/local/logs/kit.log 

filters = threshold 

filter.threshold.type = ThresholdFilter 
filter.threshold.level = debug 

appenders = rolling 

appender.rolling.type = RollingFile 
appender.rolling.name = RollingFile 
appender.rolling.fileName = ${filename} 
appender.rolling.filePattern = debug-backup-%d{MM-dd-yy-HH-mm-ss}-%i.log.gz 
appender.rolling.layout.type = PatternLayout 
appender.rolling.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 
appender.rolling.policies.type = Policies 
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy 
appender.rolling.policies.time.interval = 1 
appender.rolling.policies.time.modulate = true 
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy 
appender.rolling.policies.size.size=10MB 
appender.rolling.strategy.type = DefaultRolloverStrategy 
appender.rolling.strategy.max = 20 

loggers = rolling 

logger.rolling.name = org.kit 
logger.rolling.level = debug 
logger.rolling.additivity = false 
logger.rolling.appenderRef.rolling.ref = RollingFile 

Prüfklasse

package org.kit.log; 

import org.apache.logging.log4j.LogManager; 
import org.apache.logging.log4j.Logger; 

public class LogTest { 
    private static final Logger logger = LogManager.getLogger(LogTest.class); 

    public static void main(String[] args) { 
     logger.debug("Hello world - debug log"); 
     logger.info("Hello world - info log"); 
     logger.warn("Hello world - warn log"); 
     logger.error("Hello world - error log"); 
    } 
} 

Antwort

0

Sie können versuchen, die erste Zeile in der Konfiguration status = TRACE Einstellung auf der Konsole interne Protokollierung zeigen Log4j2. Dies kann helfen, Probleme mit der Konfiguration zu ermitteln.

Können Sie auch versuchen, einen RootLogger anstelle eines benannten Loggers zu konfigurieren?

rootLogger.level = info 
rootLogger.appenderRef.rolling.ref = RollingFile 
Verwandte Themen