禁用 apache.http.wire 调试日志

2024-03-09

我正在将 Travis CI 与我的 github 存储库(java 项目)一起使用。我的一项测试使用 SPARQL 和 Jena 从 Dbpedia 获取数据。它导致我在日志中将许多记录打印到 Travis 输出中,从而导致 Travis 失败。

例如日志示例:

14:52:58.756 [main] DEBUG org.apache.http.wire - http-outgoing-1 << "    {   
"pname": { "type": "literal", "xml:lang": "en", "value": "Yuen Poovarawan"
 }[0x9], "photo": { "type": "uri", "value": "http://commons.wikimedia.org 
 /wiki/Special:FilePath/Yuen_Poovarawan.jpg?width=300" }[0x9], "birth": { 
"type": "uri", "value": "http://dbpedia.org/resource/Thailand" }[0x9], 
"bDate": { "type": "typed-literal", "datatype": "http://www.w3.org
/2001/XMLSchema#date",   "value": "1950-11-05" }[0x9], "bExp": { "type": 
"uri", "value": "http://dbpedia.org/resource/Thailand" }},[\n]" 

所有这些日志都以[main] DEBUG org.apache.http.wire。我怎样才能禁用它们以便特拉维斯通过? 我找到了如何使用 scala/logback.xml 禁用它 https://github.com/JFrogDev/artifactory-client-java/issues/77但 log.xml 是为控制台定义的。我需要帮助才能正确使用它,您能帮助/指导我吗?


创建一个包含以下内容的 logback.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <logger name="org.apache" level="ERROR" />
    <logger name="httpclient" level="ERROR" />
</configuration>

然后将此 logback.xml 放入您的 java 源目录中,以便它将包含在 jar 文件中。否则,从 logback.xml 创建一个 jar 并将该 jar 放入您获取所有 jar 的库中。

从 logback.xml 创建 logback.jar 的一个简单方法是使用 ant。 使用以下代码创建 build.xml:

<?xml version='1.0'?>
<project name="test" default="compile" basedir=".">
<target name = "build-jar">
   <jar destfile = "op/logback.jar"
      basedir = "in">
      <manifest>
        <attribute name = "Main-Class" value = "com.tutorialspoint.util.FaxUtil"/>
      </manifest>
   </jar>
</target>
</project>

创建一个目录结构,例如:

|-- 构建.xml

|-- 在 --> logback.xml 中

|-- op --> logback.jar //这个会在执行ant命令后生成

现在使用 ant build-jar 进行编译 您将拥有 logback.jar。将此 jar 与所有其他 jar 放在一起,它将删除 org.apache.http.wire DEBUG 日志

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

禁用 apache.http.wire 调试日志 的相关文章

随机推荐