使用log4j2和slf4j

时间:2018-10-14 15:48:15

标签: java log4j slf4j

我使用此配置缺少某些东西吗?我以为root记录器会将所有事件从错误级别记录到最底层。如果我尝试在信息级别记录事件,则没有输出。此配置仅给我提供错误级别的日志。我正在使用slf4j通过Logger-factory类创建记录器对象。

<?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>

1 个答案:

答案 0 :(得分:2)

对于信息级别日志,如下所示将配置(尤其是“根”级别)更改为信息

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

通过将级别更改为info,程序将开始在控制台中同时记录info和error日志。