Logcat Not Displaying My Log Calls

Logcat not displaying my log calls

When using Eclipse, in the DDMS perspective, make sure the correct device (propably emulator-xxxx) is selected and highlighted. Only then will you get the logcat output in the logcat view.

Also, the Android plugin is a bit quircky, and sometimes only shows the last line in the logcat view. If this happens, try to clear the log. After that, you should get all the log entries again (works for me anyway).

Android Studio Logcat not showing logs

Sample Image

In my case in Android 2.2, for some reason, Firebase was selected by default in the dropdown box marked above. So logs didn't drop. I just needed to change it to No Filters. Then it worked.

I even tried restarting the logcat, that didn't work too. No Filters did the magic.

Hope this helps someone.

Edit:
You can as well select Show only selected application for logcat to show only the current debugging process, i.e your app.

Why is logcat not showing anything?

Try these first

  1. Go to the device tab, click your device. and go back to the logcat
    tab
  2. You might have filter set.
  3. You are probably viewing the wrong package.

Logcat in android studio will not display any of my logs

public class MainActivity extends AppCompatActivity {

private static final String LOG_TAG = MainActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showLog();
}

public void showLog() {
Log.e(LOG_TAG, "Logged");
}
}
  • Set the filter for error (just to test)
  • You can select your package name in the dropdown
  • You can filter with a string
  • Call show log in onCreate() and remove the View param

Huawei, logcat not showing the log for my app?

OK, since I had another Huawei Ascend I ran into the same problem. This time I have the exact answer. Follow these instructions (from denispyr's answer on Why doesn't logcat show anything in my Android?)

Dial

*#*#2846579#*#*

and you will see a hidden menu. Go to the Project Menu > Background Setting > Log setting and define the log availability (log switch) and level (log level setting).

And then make sure you restart your phone.

Please note this probably only applies to Huawei phones.

Also note that if you're on a Huawei tablet (e.g. MediaPad M3), instead of dialing, you launch the Huawei Calculator in landscape and enter ()()2846579()().

Logcat won't display Log.d messages

It might because of some phones disabled log to enhance performance.

For example, my phone HUAWEI P9 lite, i have to do the following steps to make Log.d works:

  1. Dial *#*#2846579#*#*

    • The number might vary, you should do some search to get secret code for your phone.
  2. Come to ProjectMenu page
  3. Click Background Settings
  4. Click LOG Settings
  5. Check AP Log.
  6. For unknown reason, it automatically checked all logs when reopen LOG Settings.

Sample Image

[UPDATE]

Just now it happen again after I pull from git, adb shell shows this:

open '/dev/hwlog_switch' fail -1, 13. Permission denied
log switch off, only log_main and log_events will have logs!

I test with new project and it got log, only this old project has issue. I tried rebuild the app, re-enable the log steps above, and even reboot phone, but still no luck.

Then I uninstall the app (Or all relevant productFlavors apps) in phone and reinstall, the log was back.

Why are certain log calls not getting displayed in Logcat?

Logcat messages contain a number of metadata fields, in addition to the tag and priority. Your first log line got executed so it got printed but other log message didnt get printed because of some exception occured and your program control went to catch section of your try-catch block...

Here...

    try{
Log.i(tmpTag, "B4 URL CHANGE: URL in response = " + responseURL + ".\nLast URL = " + mLastUrl); //SHOWN IN LOGCAT

...
...
// Exception occured..GOTO catch block
..
Log.i(tmpTag, "AFTER URL CHANGE: URL in response = " + responseURL + "\nLast URL = " + mLastUrl); //NOT SHOWN IN LOGCAT
.....

}catch(Exception e){
Log.e("Exception here...",e.toString());
}


Related Topics



Leave a reply



Submit