Java 在Android设备上,日志实际上做什么?

Java 在Android设备上,日志实际上做什么?,java,android,logging,Java,Android,Logging,我一直在Android示例中看到这样的代码 try { ... } catch (Exception e) { Log.e("Error", e.getMessage()); } Log.e在物理设备上实际做了什么?它会进入系统日志,开发者可以通过SDK工具、adb logcat或通过aLogcat等应用程序访问系统日志。调试日志语句通常由Android的默认应用程序发布构建过程删除。log将该行打印到系统的控制台日志中,您可以使用adb工具实时转储该日志。例如:adb logcat。

我一直在Android示例中看到这样的代码

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

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

它会进入系统日志,开发者可以通过SDK工具、adb logcat或通过aLogcat等应用程序访问系统日志。调试日志语句通常由Android的默认应用程序发布构建过程删除。

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


我最喜欢的日志风格是。

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


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

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


希望这有帮助。

用户是否可以仅使用操作系统工具从设备向我发送
日志.e
信息?或者这是我需要在应用程序中构建的东西?让他们下载aLogcat并使用它向您发送日志。除了请求应用程序允许读取整个系统日志并将其发送回您之外,您无法读取他们的日志,这非常敏感。