我无法使用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%正常工作
2条答案
按热度按时间yc0p9oo01#
永远不要使用多个根元素。删除其中一个,并将其余一个的级别设置为debug。
此外,图案标签应包含在编码器标签中,而不是布局标签中:
有关详细信息,请参阅手册:http://logback.qos.ch/manual/appenders.html#consoleappender
unftdfkk2#
注意:如果您使用logback和gradle(构建工具),这个答案是适用的。如果您已经将logback日志级别设置为debug,那么接下来可以继续检查gradle日志级别。
问题:gradle中的默认日志级别是lifecycle,它只打印进度信息
解决方案:请更改日志级别以打印更多日志。当您使用gradle这样的构建工具运行应用程序时,请使用
或