Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在slf4j中排除maven依赖项生成的日志?_Java_Maven_Log4j_Slf4j - Fatal编程技术网

Java 如何在slf4j中排除maven依赖项生成的日志?

Java 如何在slf4j中排除maven依赖项生成的日志?,java,maven,log4j,slf4j,Java,Maven,Log4j,Slf4j,我是slf4j的新手。我已经使用ApacheHttpClient编写了API自动化脚本(Maven/TestNG项目),并使用slf4j进行日志记录。当我使用日志级调试运行自动化脚本时,HTTPClient本身生成了大量日志,我想要的日志就埋在其中。如何强制slf4j只报告我的自动化日志并跳过所有其他内容?这取决于您使用的运行时slf4j实现 回写示例 如果您的运行库为,则配置文件可能如下所示: 文件:logback.xml <configuration> <append

我是slf4j的新手。我已经使用ApacheHttpClient编写了API自动化脚本(Maven/TestNG项目),并使用slf4j进行日志记录。当我使用日志级调试运行自动化脚本时,HTTPClient本身生成了大量日志,我想要的日志就埋在其中。如何强制slf4j只报告我的自动化日志并跳过所有其他内容?

这取决于您使用的运行时slf4j实现

回写示例

如果您的运行库为,则配置文件可能如下所示:

文件:
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(库)的所有记录器实例。