使用 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>
通过将级别更改为信息,程序将开始在控制台中记录信息和错误日志。
使用此配置我是否遗漏了什么?我认为根记录器会记录从错误级别到最低级别的所有事件。如果我尝试在信息级别记录事件,则没有输出。此配置只给我错误级别的日志。我正在使用 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>
通过将级别更改为信息,程序将开始在控制台中记录信息和错误日志。