记录实际上在Android设备上做了什么?

时间:2012-06-14 22:09:37

标签: java android logging

我一直在Android样本中看到这样的代码吗?

try { ... }
catch (Exception e) {
    Log.e("Error", e.getMessage());
}

Log.e在物理设备上实际做了什么?

4 个答案:

答案 0 :(得分:4)

它转到系统日志,开发人员可以通过SDK工具访问adb logcat,也可以使用aLogcat等应用访问。调试日志语句通常由Android的默认应用程序版本构建过程删除。

答案 1 :(得分:2)

Log将该行输出到系统的控制台日志,您可以使用adb工具实时转储该日志。例如:adb logcat。或者您可以使用基于Eclipse的调试工具查看它。

我最喜欢的日志风格是Log.wtf()

答案 2 :(得分:1)

设备保留一个名为logcat的滚动日志。这可以通过Android SDK中的几个IDE或独立工具在ADB上读取。使用这种方式它是一个很好的调试工具。

在设备上可以发送logcat以进行远程调试。

答案 3 :(得分:1)

Log.e专门用于记录错误,但Log in general用于所有类型的日志记录(错误,警告,调试,详细等)。这些对于调试应用程序非常有用。这是一个非常好的教程,解释了这一点 - Application Logging

希望这有帮助。