Log4j2 xml 配置中的 Appenders

问题描述 投票:0回答:0

我在下面的 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>
java log4j2
© www.soinside.com 2019 - 2024. All rights reserved.