如何在Android中启用HTTP日志记录?

3

我写了一个简单的应用程序,目前只能获取到使用Log.i();打印出来的日志。
我想要获取核心日志(例如框架日志),包括httpclient、httpget、httppost、httprequest和httpresponse的发送和接收数据的日志。

请告诉我是否有任何相关的步骤。

2个回答

5

你不能简单地将手机连接到笔记本电脑上运行<code>adb logcat</code>吗? - Frankie Ribery
谢谢,这个可以用了。请问您能告诉我如何添加HttpRequest和HttpResponse吗? - Suman
我尝试使用 + "org.apache.http.client.methods.HttpGet.level = FINEST\n" + "org.apache.http.client.methods.HttpPost.level = FINEST\n",但它没有起作用。 - Suman

3

如果需要使用最新的API,请使用以下代码:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接