How do I write outputs to the Log in Android?

I want to write some debugging output to the log to review it with logcat.

If I write something to System.out this is already displayed in logcat.

What is the clean way to write to the log and add levels and tags to my output?


Solution 1:

Look into android.util.Log. It lets you write to the log with various log levels, and you can specify different tags to group the output. For example

Log.w("myApp", "no network");

will output a warning with the tag myApp and the message no network.

Solution 2:

The Tag is just used to easily find your output, because the Output of LogCat can be sometimes very long. You can define somewhere in your class:

private static final String TAG = "myApp";

and use it when debugging

Log.v(TAG, "did something");

enter image description here

You can apply as well a Filter to only search for the tag.