# Logs

Cada registro tiene una prioridad verbose (V), debug (D), info (I), warning (W), error (E) y fatal (F), una etiqueta que identifica el origen del registro y el mensaje de registro real.

## Logcat

Identificación de PID de una aplicación.

```shell
adb shell pm list packages
adb shell ps | grep <app-package-name>
```

Visualización de logs de una aplicación.

```bash
adb logcat --pid <PID> -v color
adb logcat --pid $(adb shell ps | grep <app-package-name> | awk '{print $2}') -v color
adb logcat --pid <PID> -v color -v raw
```

Visualización de logs de una aplicación por etiqueta y prioridad.

```shell
adb logcat --pid <PID> -v color *:S <tag>:<priority>
```

* \*:S = suprimir toda la salida.
* \<tag> = etiqueta que identifica el origen del registro.
* \<priority> = verbose (V), debug (D), info (I), warning (W), error (E) y fatal (F).

## PID Cat

Visualización de logs de una aplicación.

```shell
pidcat <app-package-name>
```

Visualización de logs de una aplicación por etiqueta(s).

```shell
pidcat <app-package-name> -t <tag>
```

* -t = tag/etiqueta.
  * \<tag> = etiqueta que identifica el origen del registro.

Visualización de logs de una aplicación ignorando etiqueta(s).

```shell
pidcat <app-package-name> -i <tag>
```

* -i = ignorar tag/etiqueta.
  * \<tag> = etiqueta que identifica el origen del registro que deseamos ignorar.
