Android - adb logcat without debug logs
I don't want to see debug logs from adb logcat
command. There are tons of debug logs from my phone and I don't want to see them.
adb logcat --help
says " *:I "
will output only info logs but is there any option to filter all logs except debug.
Solution 1:
From the docs here, when you specify a log level filter, it will show all messages at that level and higher. The levels are specified as:
The tag of a log message is a short string indicating the system component from which the message originates (for > example, "View" for the view system).
The priority is one of the following character values, ordered from lowest to highest priority:
- V: Verbose (lowest priority)
- D: Debug
- I: Info
- W: Warning
- E: Error
- F: Fatal
- S: Silent (highest priority, on which nothing is ever printed)
...
The following filter expression displays all log messages with priority level "warning" and higher, on all tags:
adb logcat *:W
So with this in mind, passing the filter you mentioned *:I
will log everything but Verbose and Debug logs.
Unless your intention is to show Verbose as well as the other log levels, I don't think you can do that because specifying Verbose includes anything above Verbose.
If that is the case, it might be useful for you to filter on a specific tag instead of a specific log level, or some combination of both.
Solution 2:
adb logcat *:I
will display all logs with priority INFO and higher.
The priority is one of the following character values, ordered from lowest to highest priority:
- V — Verbose (lowest priority)
- D — Debug
- I — Info
- W — Warning
- E — Error
- F — Fatal
- S — Silent (highest priority, on which nothing is ever printed)
The above information is available in Write and View Logs with Logcat