[英]Why does Logcat not print a log when the tag starts with “IMS”?
當標簽以“IMS”開頭時,為什么Logcat不打印日志?
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnOne:
System.out.println("Button One log by sout");
Log.e("IMSfsadfasdfasdf", "log by Log.e()");
break;
case R.id.btnTwo:
System.out.println("Button Two log by sout");
Log.e("MService", "log by Log.e()");
break;
}
}
日志:
04-07 15:05:48.838 4363-4363/com.licheedev.myapplication I/System.out: Button One log by sout
04-07 15:05:49.916 4363-4363/com.licheedev.myapplication I/System.out: Button Two log by sout
04-07 15:05:49.916 4363-4363/com.licheedev.myapplication E/MService: log by Log.e()
04-07 15:05:54.109 4363-4363/com.licheedev.myapplication I/System.out: Button Two log by sout
04-07 15:05:54.109 4363-4363/com.licheedev.myapplication E/MService: log by Log.e()
04-07 15:05:54.822 4363-4363/com.licheedev.myapplication I/System.out: Button One log by sout
04-07 15:05:55.638 4363-4363/com.licheedev.myapplication I/System.out: Button One log by sout
截圖:
我不太確定,但我認為這與Android的日志機制中的這行代碼有關。 這是函數__android_log_write(prio, tag, buf);
/* XXX: This needs to go! */
if (!strcmp(tag, "HTC_RIL") ||
!strncmp(tag, "RIL", 3) || /* Any log tag with "RIL" as the prefix */
!strncmp(tag, "IMS", 3) || /* Any log tag with "IMS" as the prefix */
!strcmp(tag, "AT") ||
!strcmp(tag, "GSM") ||
!strcmp(tag, "STK") ||
!strcmp(tag, "CDMA") ||
!strcmp(tag, "PHONE") ||
!strcmp(tag, "SMS")) {
log_id = LOG_ID_RADIO;
// Inform third party apps/ril/radio.. to use Rlog or RLOG
snprintf(tmp_tag, sizeof(tmp_tag), "use-Rlog/RLOG-%s", tag);
tag = tmp_tag;
}
閱讀此博客文章了解詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.