在写入文件时了解logcat输出

时间:2013-02-13 23:57:20

标签: android logcat android-logcat

我有一个日志猫,它输出到一个文本文件,但找不到每个部分的含义。例如,我有以下内容:

W/Trace   (  857): Unexpected value from nativeGetEnabledTags: 0

E/ActivityThread(  565): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d35408 that was originally bound here

E/ActivityThread(  565): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d35408 that was originally bound here

E/ActivityThread(  565):    at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)

我不确定每个部分的含义我认为W /表示它是一个警告而E /表示它是一个错误。但不确定文本是否在斜线之后。我也不确定括号中的数字是多少。

感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:3)

通过简单地将logcat的输出与DDMS中显示的输出进行比较,可以很容易地理解这一点。这是一个例子:

Logcat输出:

E/QC-DSS-LIB(   74): unrecognized ifi_index 15
D/wpa_supplicant(19367): RTM_NEWLINK: operstate=0 ifi_flags=0x11003 ([UP][LOWER_UP])
D/wpa_supplicant(19367): RTM_NEWLINK, IFLA_IFNAME: Interface 'eth0' added
D/wpa_supplicant(19367): Wireless event: cmd=0x8c02 len=27
D/wpa_supplicant(19367): RTM_NEWLINK: operstate=0 ifi_flags=0x11003 ([UP][LOWER_UP])
D/wpa_supplicant(19367): RTM_NEWLINK, IFLA_IFNAME: Interface 'eth0' added
D/wpa_supplicant(19367): Wireless event: cmd=0x8c02 len=33
D/WifiStateTracker(  123): Reset connections and stopping DHCP

DDMS截图: enter image description here

分析屏幕截图中的第一行:

  • “E”是日志级别
  • QC-DSS-LIB是标签
  • “74”是进程ID

如果您希望从logcat获取时间戳,请使用-v开关,如下所示:

logcat -v time

将以这种格式提供输出:

02-16 09:58:21.446 E/QC-DSS-LIB(   74): unrecognized ifi_index 15

答案 1 :(得分:0)

你看到的是一个堆栈跟踪。在顶部,您拥有应用程序运行的最后一个已知位置。你在第857行,你忘了在那里施放或做其他事情。

哈希之后的文本只是您正确假设的错误或警告消息。括号中的数字是该行。