我正在使用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是为console定义的。我需要帮助才能正确使用它,您能帮助/指导我吗?
发布于 2017-12-02 18:08:30
创建一个包含以下内容的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>创建如下目录结构:
|-- build.xml
|-- in --> logback.xml
|-- op --> logback.jar //执行ant命令后生成
现在使用ant build-jar进行编译,您将得到logback.jar。将此jar与所有其他jar放在一起,它将删除org.apache.http.wire调试日志
https://stackoverflow.com/questions/44863533
复制相似问题