我是Android Studio的新手,正在处理一个组项目。我正在尝试将一些变量值记录到日志记录中。 当我使用Log.e值时,正确记录。当我使用Log.w或Log.v时,没有任何内容被打印出来。在这里我从logcat从错误切换到详细和警告,因为我使用Log但仍然看不到任何打印。我以前使用Toast但听说使用它可能会使我的应用程序变慢并使用Log.e到处都不是好的做法。那么如何打印优先级较低的日志?
我尝试引用以下资源,但没有找到任何可以帮助我启用低优先级日志记录的内容,只是获得了由于某种原因禁用了较低优先级日志的信息。
答案 0 :(得分:1)
所有日志始终默认启用。
我认为您正在错误视图中查看日志。
检查
Android Log.v(),Log.d(),Log.i(),Log.w(),Log.e() - 何时使用每一个?
Log.e:这适用于发生不良事件的情况。在catch语句中使用此标记。您知道发生了错误,因此您正在记录错误。
Log.w:当您怀疑某些阴影正在发生时使用此功能。您可能无法在错误模式下完全完整,但也许您从某些意外行为中恢复过来。基本上,使用它来记录你没有预料到的事情,但不一定是错误。有点像"嘿,这件事发生了,而且很奇怪,我们应该调查一下。"
Log.i:使用此功能将有用信息发布到日志中。例如:您已成功连接到服务器。基本上用它来报告成功。
Log.d:用于调试目的。如果要打印出大量消息,以便记录程序的确切流程,请使用此方法。如果要保留变量值的日志,请使用此。
Log.v:如果您想完全记录日志,请使用此选项。如果由于某种原因您决定在应用的特定部分记录每件小事,请使用Log.v标记。
更新:
如果以上情况不起作用,那么您将面临设备设置问题。某些手机已将默认日志级别设置为DEBUG或ERROR。 允许从手机设置进行记录。
检查日志是否可以记录检查
Settings -> Accessibility -> Developer options -> advanced logging->set "Allow all"
或
Settings->Accessibility - > Developer Options -> Performance optimization -> Advanced logging -> set "Allow all"
或其他电话搜索"开发人员选项":选项"记录"并设置"所有"。