无法使用Log4j2在控制台中记录消息,但它们会记录在文件中

时间:2017-05-20 06:37:41

标签: java xml logging log4j log4j2

所以我试图将信息和错误消息记录到控制台和日志文件中。 消息将成功保存在日志文件中,但不会在控制台中登录。已附加下面的xml文件:

<?xml version="1.0" encoding="UTF-8"?>
    <Configuration>
        <Properties>
            <Property name="basePath">./DemoLogs</Property>
        </Properties>
        <Appenders>
            <RollingFile name="File" fileName="${basePath}/app.log" filePattern="${basePath}/app-%d{yyyy-MM-dd}.log">
                <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %c{2} -%msg%n"/>
                <Policies>
                    <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
                    <SizeBasedTriggeringPolicy size="100 KB"/>
                </Policies>
            </RollingFile>
            <Console name="Console">
                <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
            </Console>
        </Appenders>
        <Loggers>
            <Root level="all">
                <AppenderRef ref="File"/>
            </Root>
            <Logger name="Demo" level="debug" additivity="false">
                <AppenderRef ref="File"/>
            </Logger>
        </Loggers>
    </Configuration>

1 个答案:

答案 0 :(得分:1)

您需要添加对控制台appender的引用。

   <Root level="all">
        <AppenderRef ref="File"/>
        <AppenderRef ref="Console"/>
   </Root>