2017-07-01 625 views
1

我使用Travis CI与我的github回购(java项目)。我的一个测试使用SPARQL和Jena从Dbpedia获取数据。它导致许多记录在日志中打印到Travis输出中,因此Travis失败。禁用apache.http.wire调试日志

日志例子如:

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。我如何禁用他们,让特拉维斯传球? 我找到了how to disable it using scala/logback.xml,但是为控制台定义了log.xml。我需要帮助才能正确使用它,请你帮忙/指导我吗?

+2

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

回答

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编译 你将会有日志back.jar。把这个jar与所有其他罐子,它会删除org.apache.http.wire调试日志