logback根本不登录到控制台

yizd12fk  于 2021-06-21  发布在  Storm
关注(0)|答案(2)|浏览(318)

我无法使用logback登录到控制台。当我运行应用程序时,什么都没有显示。
这里是我的logback文件内容

<?xml version="1.0" encoding="UTF-8"?>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <layout class="ch.qos.logback.classic.PatternLayout">
        <Pattern>
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} -
            %msg%n
        </Pattern>
    </layout>
</appender>

<root level="error">
    <appender-ref ref="STDOUT" />
</root>
<root level="DEBUG">
    <appender-ref ref="STDOUT" />
</root>

例如,我无法获得消息“starting debugging”:

logger.debug("Starting debugging");

        ConnectorTopology ConnectorTopology= new ConnectorTopology();

我的风暴拓扑结构100%正常工作

yc0p9oo0

yc0p9oo01#

永远不要使用多个根元素。删除其中一个,并将其余一个的级别设置为debug。
此外,图案标签应包含在编码器标签中,而不是布局标签中:

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  <encoder>
    <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
  </encoder>
</appender>

有关详细信息,请参阅手册:http://logback.qos.ch/manual/appenders.html#consoleappender

unftdfkk

unftdfkk2#

注意:如果您使用logback和gradle(构建工具),这个答案是适用的。如果您已经将logback日志级别设置为debug,那么接下来可以继续检查gradle日志级别。
问题:gradle中的默认日志级别是lifecycle,它只打印进度信息
解决方案:请更改日志级别以打印更多日志。当您使用gradle这样的构建工具运行应用程序时,请使用

gradlew clean build --info

gradlew clean build --debug

相关问题