为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Android上为Apache Commons HttpClient启用日志记录

如何在Android上为Apache Commons HttpClient启用日志记录

幕布斯7119047 2019-11-26 13:18:46
为了在普通的Java应用程序中启用apache commons HttpClient的日志记录,我使用了:System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.SimpleLog");System.setProperty("org.apache.commons.logging.simplelog.showdatetime", "true");System.setProperty("org.apache.commons.logging.simplelog.log.httpclient.wire", "debug");System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.commons.httpclient", "debug");但是在android上,我在LogCat中看不到日志。我错过了什么吗?
查看完整描述

3 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

忽略我之前的评论。我在org.apache.http日志记录页面上找到了解决方案。您最初的答案是指httpclient-3.x日志记录,而最新版本的工作代码来自http-components日志记录


java.util.logging.Logger.getLogger("org.apache.http.wire").setLevel(java.util.logging.Level.FINEST);

java.util.logging.Logger.getLogger("org.apache.http.headers").setLevel(java.util.logging.Level.FINEST);


System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.SimpleLog");

System.setProperty("org.apache.commons.logging.simplelog.showdatetime", "true");

System.setProperty("org.apache.commons.logging.simplelog.log.httpclient.wire", "debug");

System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.http", "debug");

System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.http.headers", "debug");

和属性:


adb shell setprop log.tag.org.apache.http VERBOSE

adb shell setprop log.tag.org.apache.http.wire VERBOSE

adb shell setprop log.tag.org.apache.http.headers VERBOSE

区别在于日志记录标记名称。


查看完整回答
反对 回复 2019-11-26
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

这是一个解决方案(无需深入研究)


安慰:


adb shell setprop log.tag.httpclient.wire.header VERBOSE

adb shell setprop log.tag.httpclient.wire.content VERBOSE

码:


java.util.logging.Logger.getLogger("httpclient.wire.header").setLevel(java.util.logging.Level.FINEST);

java.util.logging.Logger.getLogger("httpclient.wire.content").setLevel(java.util.logging.Level.FINEST);

测试:


java.util.logging.Logger.getLogger("httpclient.wire.content").log(java.util.logging.Level.CONFIG, "hola");


查看完整回答
反对 回复 2019-11-26
  • 3 回答
  • 0 关注
  • 549 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信