【问题标题】:Logcat not showing debug level messagesLogcat 不显示调试级别消息
【发布时间】:2012-10-25 06:54:07
【问题描述】:

出于某种原因,我能够看到所有级别 Log.i() 及以上的消息,但看不到 Log.d() 或 Log.v() 级别。没有太多运气找到原因。有人知道如何解决这个问题吗?

一些进一步的细节:这不是我忘记在 Eclipse 的 logcat 下拉列表中选择适当级别的问题。有问题的日志消息也不会显示在我的手机上用于 logcat 跟踪的应用程序上。 (虽然调试日志消息会从其他应用程序中显示)。我正在运行 OSX。

【问题讨论】:

  • 这种情况已经持续了很长时间。重新启动eclipse不是问题。此外,我的手机上有一个应用程序可以显示 logcat 输出,但它也不显示 Log.d() 级别的输出。但它向我的同事展示了它,所以这不是项目本身的问题——至少不应该是。
  • 在 logcat 屏幕中,有一个下拉菜单来指示日志级别。在其中选择详细
  • @user936414 不能解决问题。
  • 或者,您可以在命令行中检查您的 logcat。转到您的/android-sdk-linux/platform-tools 目录并输入adb logcat。确认您的调试日志是否显示在此处?
  • @juned 不,也没有出现在那里。

标签: android


【解决方案1】:

原来我必须直接通过 ADB 启用适当的日志记录级别。

$ ./adb shell stop
$ ./adb shell setprop log.tag.MYTAG VERBOSE
$ ./adb shell start

这解决了问题。不过,每次重启手机时都这样做似乎很痛苦。

【讨论】:

  • ./adb shell setprop log.tag.MY_APP_TAG VERBOSE 为我工作。它为我在 Sony Xperia XA 上的应用程序启用了调试输出。 ./adb shell stop|start 需要 root,并且可能不需要。
  • 在 Xperia XA1 上,我使用adb shell getprop 发现属性log.tag 设置为I。使用adb shell setprop log.tag V 将其设置为V 对我有用。
【解决方案2】:

另外请注意,一些制造商可能会限制日志记录。 (例如华为 - Huawei, logcat not showing the log for my app?)。如果没有任何效果,请尝试在不同的手机上运行,​​或尝试寻找特定于手机的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 2016-11-15
    相关资源
    最近更新 更多