log4j2配置空日志文件

时间:2016-04-16 12:59:02

标签: log4j2

以下log4j2配置始终会导致空日志文件以及写入控制台的所有内容。除了错误之外,我在控制台上不需要任何东西。能帮我提一下我出错的地方吗?

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="TRACE" name="MyApp">
    <Appenders>
        <RollingFile name="RollingFile" fileName="logs/app.log"
                     filePattern="logs/$${date:yyyy-MM}/app-%d{yyyy-MM-dd-HH-mm}-%i.log" immediateFlush="true">
            <PatternLayout>
                <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="60"/>
                <SizeBasedTriggeringPolicy size="950 MB"/>
            </Policies>
        </RollingFile>
        <RollingFile name="DataRollingFile" fileName="logs/data.log"
                     filePattern="logs/completed/data-%d{yyyy-MM-dd-HH-mm}-%i.log" immediateFlush="true">
            <PatternLayout>
                <Pattern>%m%n</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="60"/>
                <SizeBasedTriggeringPolicy size="250 MB"/>
            </Policies>
        </RollingFile>
        <!--<Console name="Console" target="SYSTEM_OUT">-->
        <!--<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>-->
        <!--</Console>-->
    </Appenders>
    <Loggers>
        <Logger name="com.myapp.xdf.mimic" level="WARN"/>
        <Logger name="org.springframework" level="ERROR"/>
        <Logger name="com.myapp.xdf.mimic.adapter.DataWriter" level="WARN" additivity="false">
            <AppenderRef ref="DataRollingFile"/>
        </Logger>
        <Root level="INFO">
            <AppenderRef ref="RollingFile"/>
        </Root>
    </Loggers>
</Configuration>

1 个答案:

答案 0 :(得分:0)

您的配置已将Console appender注释掉,因此不应该将任何日志定向到它。您确定正在阅读您的配置吗?由于您已启用跟踪,因此您应该看到处理它时生成的日志。