我在下面的 XML 配置文件中有两个 RollingFile Appenders。每当我运行应用程序时,我只能看到
test1.log
文件中的数据(appender 参考详细信息(name="dataCapture"
)),而我看不到 test2.log
文件中的任何数据。我是全新的 log4j2.
是否总是需要将 appenders 引用名称传递给
Loggers
块,然后文件上只会打印日志?
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<RollingFile name="dataCapture" fileName="${sys:catalina.base}/logs/test1.log" filePattern="${LOG_DIR}/test1.%i.log.gz"">
<PatternLayout>
<Pattern>%d{yyyy-MM-dd HH:mm:ss} %-5p %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="10MB" />
</Policies>
<DefaultRolloverStrategy max="30" />
</RollingFile>
<RollingFile name="DATACAPTURE" fileName="${sys:catalina.base}/logs/test2.log" filePattern="${LOG_DIR}/test2.%i.log.gz"">
<PatternLayout>
<Pattern>%d{yyyy-MM-dd HH:mm:ss} %-5p %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="10MB" />
</Policies>
<DefaultRolloverStrategy max="30" />
</RollingFile>
</Appenders>
<Loggers>
<logger name="com.rest.db.fetch" level="info" additivity="false">
<appender-ref ref="dataCapture" />
</logger>
<Root level="info">
<AppenderRef ref="dataCapture" />
</Root>
</Loggers>
</Configuration>