log4j 2 配置:appenderRef.xyz.ref?

Jas*_*n S 3 java log4j

来自https://logging.apache.org/log4j/2.x/manual/configuration.html

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
Run Code Online (Sandbox Code Playgroud)

最后一行的作用是什么?我知道这logger.rolling.appenderRefs = rolling会导致rolling记录器指向rolling附加程序,但我不明白最后一行。

Sav*_*ior 5

logger.rolling.appenderRefs = rolling
Run Code Online (Sandbox Code Playgroud)

首先按名称声明一组附加器引用。在这里,它声明了一个名为rolling. 这与inrolling无关rolling

appenders = console, rolling, list
Run Code Online (Sandbox Code Playgroud)

logger.rolling.appenderRef.rolling.ref = RollingFile
Run Code Online (Sandbox Code Playgroud)

使用先前声明的名称来引用附加器引用。然后.ref将该附加器引用与名为 的附加器连接起来RollingFile