【问题标题】:Disable apache.http.wire DEBUG logs禁用 apache.http.wire 调试日志
【发布时间】:2017-07-01 17:11:08
【问题描述】:

我将 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 开头。我怎样才能禁用它们以便 Travis 通过? 我找到了how to disable it using scala/logback.xml,但 log.xml 是为控制台定义的。我需要帮助才能正确使用它,你能帮助/指导我吗?

【问题讨论】:

  • 这不是耶拿问题。至少 org.apache.http.wire(它不是 Jena 的一部分)以某种方式打开了调试级别日志记录。理想情况下,设置您的日志记录,以免在“org.apache.http”上包含 DEBUG。 org.apache.http.wire 似乎不是 Jena 当前版本使用的 http-components 和 http-client 的一部分。

标签: java logging travis-ci jena dbpedia


【解决方案1】:

创建一个包含以下内容的 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 放到你的 lib 中,在那里你可以获取所有的 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>

创建一个目录结构,如:

|-- build.xml

|-- 在--> logback.xml

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2015-11-16
    • 2015-11-14
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多