如何在android中将android.util.Log写入SDCard上的普通文件

时间:2013-04-16 04:42:38

标签: android logging

嘿伙计们我创建了一个应用程序并提供给人们使用它。他们在应用程序中处理不同的问题。我想捕获文件中的所有日志活动,以便他们可以将它提供给我,我可以检查问题。我在互联网上搜索但没有得到明确的答案。任何人都可以告诉我如何将Android.util.Log输出重定向到文本文件。

我试过这个 File filename = new File(Environment.getExternalStorageDirectory() + "/gridlog.log");
filename.createNewFile();
String cmd = "logcat -d -f " + filename.getAbsolutePath();
Runtime.getRuntime().exec(cmd);

现在要捕获我使用的登录文件

Log.e("HEY ERROR", "HEY THIS IS ERROR");

但是它在文件中存储了许多无关紧要的信息..而且我只使用了一些,后来如果我想记录信息或错误它没有捕获它。

任何Android大师都可以帮助我..谢谢

2 个答案:

答案 0 :(得分:1)


如果您想要快速接收通知&错误的日志/崩溃报告您可以使用免费服务,如:
AppHance
BugSense
(我相信你可以通过网络找到更多免费服务..)

要将日志写入SD卡而不是手动传输,在我看来,当您拥有这种免费的跨平台服务时,这不是一个非常聪明的解决方案。

祝你好运!

答案 1 :(得分:0)

回答太晚了,但未来可能会帮助人们。 TestFlight's非常酷的免费服务,允许远程日志记录,崩溃报告,beta版推广,仅举几例。不用说,可以从testflight仪表板监视这些活动。此外,支持iOS和Android。