LinuxParty
Cuando trabajas con servidores Linux, una tarea clave para los administradores es revisar los logs del sistema. Verlos con colores puede facilitar mucho la lectura, especialmente al identificar rápidamente advertencias y errores.
Afortunadamente, si tu sistema usa systemd
(como Fedora, RHEL, AlmaLinux, Debian, Ubuntu…), no necesitas instalar nada: journalctl
ya lo hace todo.
🧩 ¿Qué es journalctl
?
journalctl
es la herramienta oficial de systemd
para consultar el journal, el sistema de registro binario que reemplaza a los antiguos /var/log/messages
o /var/log/syslog
.
A diferencia de los logs planos, journalctl
permite:
- Salida coloreada por nivel de severidad
- Filtrado por fechas, servicios, prioridades...
- Búsqueda avanzada
- Vista en tiempo real (
-f
) - Exportación a archivos
🎨 Ver logs con color usando journalctl
Por defecto, si stdout
está conectado a una terminal, journalctl
muestra mensajes coloreados según el nivel de prioridad.
🔥 Ver errores y advertencias recientes con colo
sudo journalctl -xe --no-pager --output=short --priority=warning
Explicación:
-x
→ añade explicaciones extendidas si están disponibles.-e
→ salta al final del log (últimos eventos).--no-pager
→ imprime directamente (sin pasar porless
).--output=short
→ formato compacto y limpio.--priority=warning
→ muestra solowarning
,error
,crit
,alert
yemerg
.
Ideal para detectar fallos en tiempo real con buena visibilidad.
🔍 Filtrado útil con journalctl
📅 Ver los logs de hoy:
sudo journalctl --since=today
⏰ Ver logs entre dos fechas:
sudo journalctl --since="2025-06-01 08:00" --until="2025-06-01 12:00"
📛 Ver solo errores:
sudo journalctl -p err..emerg
🔁 Seguir el log en tiempo real (como tail -f
):
sudo journalctl -f
Puedes combinarlo con prioridad:
sudo journalctl -f -p warning
⚙️ Ver logs por unidad de servicio
¿Quieres ver solo los mensajes de Apache?
sudo journalctl -u httpd
¿O de SSH?
sudo journalctl -u sshd
Y si añades -f
, puedes seguirlos en vivo:
sudo journalctl -u sshd -f
🧠 Bonus: Forzar color manualmente
Si estás redirigiendo la salida a otro programa pero quieres forzar los colores ANSI, usa:
SYSTEMD_COLORS=1 sudo journalctl
🛠️ Alias recomendado
Agrega esto a tu ~/.bashrc
o ~/.zshrc
:
alias jwarn='sudo journalctl -xe --no-pager --priority=warning'
Y luego solo escribe:
jwarn
🚫 ¿Y si no usas systemd
?
En distros antiguas o especiales (Alpine, Devuan, etc.) que no usan systemd
, aún puedes ver logs clásicos en /var/log/messages
o /var/log/syslog
, usando herramientas como:
grep --color=auto "error" /var/log/messages
o:
awk '/error/ {print "\033[1;31m" $0 "\033[0m"; next} {print}' /var/log/messages
journalctl
es una herramienta extremadamente poderosa para visualizar registros del sistema con claridad y flexibilidad, sin necesidad de instalar nada. Si aprendes a usar sus filtros y opciones de color, puedes detectar errores y problemas mucho más rápido.
