2016-04-12 4 views
0

Von https://logging.apache.org/log4j/2.x/manual/configuration.html:log4j 2 Konfiguration: appenderRef.xyz.ref?

appender.rolling.type = RollingFile 
appender.rolling.name = RollingFile 

    ... 

logger.rolling.name = org.apache.logging.log4j.core.appender.rolling 
logger.rolling.level = debug 
logger.rolling.additivity = false 
logger.rolling.appenderRefs = rolling 
logger.rolling.appenderRef.rolling.ref = RollingFile 

Was macht die letzte Zeile? Ich bekomme, dass logger.rolling.appenderRefs = rolling bewirkt, dass die rolling Logger in Richtung der rolling Appender, aber ich verstehe nicht die letzte Zeile.

Antwort

1

Diese

logger.rolling.appenderRefs = rolling 

zuerst erklärt, eine Reihe von Appen Referenzen mit Namen. Hier erklärt es einen Namen rolling. Diese rolling ist in keinem Zusammenhang mit den rolling in

appenders = console, rolling, list 

Diese

logger.rolling.appenderRef.rolling.ref = RollingFile 

die zuvor deklarierten Namen den appender Bezug zu beziehen verwendet. Die .ref verbindet dann diese Appender-Referenz mit dem Appender namens RollingFile.

+0

oh - ok, also macht das Zeilenpaar tatsächlich so etwas wie 'appenderRefs ['rolling'] = RollingFile' –

+0

@JasonS Das ist mein Verständnis. Ich konnte jedoch keine spezifischen Zitate aus der Dokumentation oder dem Quellcode des Plugins extrahieren. – Savior