【发布时间】:2015-05-14 21:05:09
【问题描述】:
关于这个主题有几个问题,但似乎没有一个能解决我遇到的特定问题。
我正在使用 Cordova/Ionic 开发一个应用程序,并且使用 adb logcat CordovaLog:D *:S 打印我使用 console.log() 输出的调试信息在一些更新之前工作得很好。现在我似乎无法弄清楚如何正确过滤 logcat 的输出,所以我只能从我的应用程序中获取调试信息。
日志记录本身有效。如果我没有设置过滤器并将输出重定向到一个文件,我可以在所有其他调试消息中看到我的调试信息,它看起来像这样:
I/Web Console: Event triggered: device.ready:1
登录到屏幕也可以,但速度约为每秒 100 行。我至少尝试了以下方法来过滤输出:
adb logcat -s "Web Console"
adb logcat "Web Console":V
adb logcat "Web Console":*
adb logcat -s Web
adb logcat Web:V
adb logcat "myApp":V
adb logcat myApp:V
adb logcat -s myApp
...可能还有我已经忘记的其他人。它们要么完全不打印,要么完全从系统服务中打印所有内容。
我在 Windows 上,所以我不能grep,我正在调试的设备运行的是 Android 4.2.2,所以我不能使用 GapDebug,而且似乎也无法访问通过 Chrome 中的chrome://inspect 记录设备的日志。
我真的非常想了解过滤 logcat 的输出是如何工作的。我不愿意将所有内容都记录到一个文件中,然后再进行转换。
【问题讨论】:
-
adb logcat -s "Web Console":*... 我建议不要在标签名称中使用空格 -
@AlexP。不,还是纳达。该标签由 Cordova 定义,我不知道如何更改它。它曾经是 CordovaLog,就像我说的那样,一切都很顺利。文档中不存在有关如何更改标签名称的信息,或者我的 Google Fu 让我失望了。
-
adb shell "logcat -s 'Web Console':*" -
嗯,总会有
adb shell "logcat | grep 'Web Console'" -
@AlexP。是的!就是那个!请做出回答,以便我接受!
标签: android cordova adb ionic-framework logcat