2016-04-07 2 views
5

Почему Logcat не печатает журнал, когда тег начинается с «IMS»?Почему Logcat не печатает журнал, когда тег начинается с «IMS»?

@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 

Скриншот:

+2

Это странно. Я тоже пробовал в своем приложении. Не печатал! – camelCaseCoder

+0

проверить свой журнал: название тега ......... Это должно быть то же имя, что и вы упомянули на pic – sushildlh

+0

Да, это странно. Теперь он отображается в моем приложении. –

ответ

10

Я не совсем уверен, но я думаю, что это нужно делать с этой строки кода в лог механизма 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; 
} 

Читать this blog сообщений для подробной информации.

+0

Очень полезная информация. Я попытался, и ни один из тегов не отображается в журнале, которые указаны в вашем ответе. +1 за ваш ответ. –

+0

Да, вы правы, я пробовал с ** RIL ** и ** AT **. Он не печатает. +1! – camelCaseCoder

+0

Хороший ответ! :) – thmspl

Смежные вопросы