Java log4j2.xml的配置

Java log4j2.xml的配置,java,maven,log4j2,Java,Maven,Log4j2,我使用的是log4j2。我希望我的日志有3个出口:控制台和2个滚动文件:第一个出口用于信息日志(FileRoot),第二个出口用于错误(FileErrors)。运行项目后,两个文件都被创建,日志显示在控制台和FileErrors上,但FileRoot中没有显示任何内容。我的配置有什么问题?这是: <?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN"> <Appenders&g

我使用的是log4j2。我希望我的日志有3个出口:控制台和2个滚动文件:第一个出口用于信息日志(FileRoot),第二个出口用于错误(FileErrors)。运行项目后,两个文件都被创建,日志显示在控制台和FileErrors上,但FileRoot中没有显示任何内容。我的配置有什么问题?这是:

 <?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-10level %logger{36} - %msg%n" />
        </Console>

        <RollingFile name="FileRoot" fileName="master/logs/app.log" filePattern="master/logs/app-%d{yyyy-MM-dd-HH}.log">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true" />
            </Policies>
        </RollingFile>

        <RollingFile name="FileErrors" fileName="master/logs/appErrors.log" filePattern="master/logs/appErrors-%d{yyyy-MM-dd-HH}.log">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY" />
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true" />
            </Policies>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Logger name="com.yyyy" level="ALL" additivity="false">
            <AppenderRef ref="Console" />
        </Logger>
        <Logger name="com.yyyy" level ="INFO" additivity="false">
            <AppenderRef ref="FileRoot" />
        </Logger>
        <Logger name="com.yyyy" level="ERROR" additivity="false">   
            <AppenderRef ref="FileErrors" />
        </Logger>
        <Root level="info">
            <AppenderRef ref="Console"></AppenderRef>
            <AppenderRef ref="FileRoot" />
            <AppenderRef ref="FileErrors"></AppenderRef>
        </Root>
    </Loggers>
</Configuration>``

它是否只对某个包含所有文件的包中的邮件执行此操作?您不需要同时提到FileRoot的ThresholdFilter吗?我也提到了FileRoot的ThresholdFilter,但我有相同的prb:-(并且两个文件都在同一个文件夹中:logs)
 <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.8.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.8.2</version>
    </dependency>
 if( LOG.isInfoEnabled() )
    {
        LOG.info( "app starting" );
    }