Java 如何在slf4j中排除maven依赖项生成的日志?
我是slf4j的新手。我已经使用ApacheHttpClient编写了API自动化脚本(Maven/TestNG项目),并使用slf4j进行日志记录。当我使用日志级调试运行自动化脚本时,HTTPClient本身生成了大量日志,我想要的日志就埋在其中。如何强制slf4j只报告我的自动化日志并跳过所有其他内容?这取决于您使用的运行时slf4j实现 回写示例 如果您的运行库为,则配置文件可能如下所示: 文件:Java 如何在slf4j中排除maven依赖项生成的日志?,java,maven,log4j,slf4j,Java,Maven,Log4j,Slf4j,我是slf4j的新手。我已经使用ApacheHttpClient编写了API自动化脚本(Maven/TestNG项目),并使用slf4j进行日志记录。当我使用日志级调试运行自动化脚本时,HTTPClient本身生成了大量日志,我想要的日志就埋在其中。如何强制slf4j只报告我的自动化日志并跳过所有其他内容?这取决于您使用的运行时slf4j实现 回写示例 如果您的运行库为,则配置文件可能如下所示: 文件:logback.xml <configuration> <append
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>
谢谢@Verhegan。我想知道,我们是否可以使用maven GroupId和工件Id来应用类似的过滤器,而不是一个包?@VelGanesh您只需添加相关包的顶部,如“org.organization.myproject”,然后将包括在该包中的类中创建的所有实例以及任何更深的包。大多数情况下,jar包含1或2个根包条目。因此,在上述配置中,只有1或2个记录器条目将包括jar(库)的所有记录器实例。