Android:如何启用记录默认禁用的Log.v值

时间:2018-04-13 17:19:45

标签: android android-studio

我是Android Studio的新手,正在处理一个组项目。我正在尝试将一些变量值记录到日志记录中。 当我使用Log.e值时,正确记录。当我使用Log.w或Log.v时,没有任何内容被打印出来。在这里我从logcat从错误切换到详细和警告,因为我使用Log但仍然看不到任何打印。我以前使用Toast但听说使用它可能会使我的应用程序变慢并使用Log.e到处都不是好的做法。那么如何打印优先级较低的日志?

我尝试引用以下资源,但没有找到任何可以帮助我启用低优先级日志记录的内容,只是获得了由于某种原因禁用了较低优先级日志的信息。

  1. https://developer.android.com/reference/android/util/Log.html
  2. Android Log.v(), Log.d(), Log.i(), Log.w(), Log.e() - When to use each one?
  3. 提前谢谢。

1 个答案:

答案 0 :(得分:1)

所有日志始终默认启用。

我认为您正在错误视图中查看日志。

检查

  1. 您正在查看Verbose中的日志
  2. 您的过滤器已设置为所选应用。
  3. 您选择的应用不是其他应用。 (在下图中没有编写可调试过程)
  4. enter image description here

      

    Android Log.v(),Log.d(),Log.i(),Log.w(),Log.e() - 何时使用每一个?

    Log.e:这适用于发生不良事件的情况。在catch语句中使用此标记。您知道发生了错误,因此您正在记录错误。

    Log.w:当您怀疑某些阴影正在发生时使用此功能。您可能无法在错误模式下完全完整,但也许您从某些意外行为中恢复过来。基本上,使用它来记录你没有预料到的事情,但不一定是错误。有点像"嘿,这件事发生了,而且很奇怪,我们应该调查一下。"

    Log.i:使用此功能将有用信息发布到日志中。例如:您已成功连接到服务器。基本上用它来报告成功。

    Log.d:用于调试目的。如果要打印出大量消息,以便记录程序的确切流程,请使用此方法。如果要保留变量值的日志,请使用此。

    Log.v:如果您想完全记录日志,请使用此选项。如果由于某种原因您决定在应用的特定部分记录每件小事,请使用Log.v标记。

    link Kurtis Nusbaum的解释

    更新:

    如果以上情况不起作用,那么您将面临设备设置问题。某些手机​​已将默认日志级别设置为DEBUG或ERROR。 允许从手机设置进行记录。

    您可以Log.isLoggable()

    检查日志是否可以记录

    检查

    Settings -> Accessibility -> Developer options -> advanced logging->set "Allow all"
    

    Settings->Accessibility - > Developer Options -> Performance optimization -> Advanced logging -> set "Allow all"
    

    或其他电话搜索"开发人员选项":选项"记录"并设置"所有"。

    • 当Log.d不工作时,您也可以使用Log.wtf。
    • 尝试重新启动android studio