Dominando journalctl: Filtra logs como un pro con Unidades y Tags
journalctl es la herramienta de línea de comandos que permite consultar y administrar de forma centralizada todos los registros (logs) del sistema y de los servicios gestionados por systemd en Linux.
En journalctl, una etiqueta o tag (técnicamente llamado SYSLOG_IDENTIFIER) es el nombre breve que identifica al programa o servicio que ha generado un mensaje, permitiendo filtrar rápidamente los logs por su procedencia.
Podemos leer los dos logs de dos formas distintas:
journalctl -u(Unit): Se usa para filtrar por una unidad de systemd (normalmente archivos.service). Es ideal cuando quieres ver todo lo que ha pasado con un demonio específico (arranque, paradas y errores), como por ejemploapache2,mysqlonginx.journalctl -t(Tag/Identifier): Se usa para filtrar por el identificador de syslog (SYSLOG_IDENTIFIER). Es ideal para localizar mensajes enviados por scripts personalizados, comandos manuales (usandologger) o aplicaciones que no tienen un servicio propio pero “firman” sus logs con un nombre.
Para ver qué etiquetas (SYSLOG_IDENTIFIER) tienes disponibles y cuáles puedes usar para filtrar, el comando más directo y limpio es el siguiente:
sudo journalctl -F SYSLOG_IDENTIFIER