我正在将 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(使用前将#替换为@)