gpt4 book ai didi

java - 如何排除slf4j中maven依赖生成的日志?

转载 作者:行者123 更新时间:2023-11-30 03:13:50 26 4
gpt4 key购买 nike

我是 slf4j 的新手。我使用 Apache HTTPClient 编写了 API 自动化脚本(Maven/TestNG 项目),并使用 slf4j 进行日志记录。当我以日志级别 DEBUG 运行自动化脚本时,HTTPClient 本身会生成大量日志,而我想要的日志就隐藏在其中。如何强制 slf4j 仅报告我的自动化日志并跳过其他所有内容?

最佳答案

这在一定程度上取决于您使用的运行时 SLF4J 实现。

日志返回示例

如果您的运行时库是 Logback那么配置文件可能如下所示:

文件:logback.xml

<configuration>

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>

<logger name="your-package-name" level="DEBUG" />

<root level="warn">
<appender-ref ref="STDOUT" />
</root>
</configuration>
  • 仅在控制台上显示日志记录,请参阅ConsoleAppender
  • 更新<logger>属性 name ,然后输入您的包名称(位于其顶部)。所有子包也将包含在内。

PS:如果您使用 log4j 作为运行时依赖项,配置是相似的。但如果是这样,请阅读Reasons to prefer logback over log4j

关于java - 如何排除slf4j中maven依赖生成的日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33074222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com