使用 log4j2 和 slf4j 没有控制台输出

No console output using log4j2 and slf4j

使用此配置我是否遗漏了什么?我认为根记录器会记录从错误级别到最低级别的所有事件。如果我尝试在信息级别记录事件,则没有输出。此配置只给我错误级别的日志。我正在使用 slf4j 通过 Logger-factory class.

创建记录器对象
<?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] %-5level %logger{36} - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="error">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

对于信息级别日志,更改配置,特别是根级别到信息,如下所示

<Loggers>
    <Root level="info">
        <AppenderRef ref="Console"/>
    </Root>
</Loggers>

通过将级别更改为信息,程序将开始在控制台中记录信息和错误日志。