Linux - Comando journalctl

Comando journalctl

Con journalctl podemos ver los registros del sistema. Se mostrarán los registros ordenados según fueron generados (más antiguos primero) y paginado. Por este motivo normalmente se usa con diferentes opciones para filtrar los registros.

journalctl

Ver registros en tiempo real

Para ver los registros/logs en tiempo real debemos añadir la opción -f.

journalctl -f
journalctl --follow

Filtrar por unidad/servicio

Para filtrar por unidad/servicio utiliza la opción -u

journalctl -u [NOMBRE]
journalctl -u nginx
journalctl -u apache2

# Mostrar al mismo tiempo varios
journalctl -u nginx -u apache2

Filtrar por prioridad/nivel/level

Para filtrar por prioridad/nivel/level utiliza la opción -p

# 0: emerg
# 1: alert
# 2: crit
# 3: err 
# 4: warning
# 5: notice
# 6: info
# 7: debug
journalctl -p [PRIORIDAD]
journalctl -p err
journalctl -p info
journalctl -p debug

Filtrar por fechas

Para filtrar por fecha utiliza las opciones --since y --until

journalctl --since today
journalctl --since yesterday

journalctl --since "YYY-MM-DD HH:MM:SS"
journalctl --since "YYY-MM-DD HH:MM:SS" --until "YYY-MM-DD HH:MM:SS"

journalctl --since "08:00"
journalctl --since "08:00" --until "1 hour ago"

journalctl --since "1 hour ago"

Filtrar últimos registros

Ver los últimos registros utilizando la opción -n

journalctl -n
journalctl -n 50

Gestión de registros/logs archivados

Ver uso de espacio de los logs del sistema

journalctl --disk-usage

Limpiar logs archivados que tengan anterior al tiempo especificado

journalctl --vacuum-time=60s
journalctl --vacuum-time=30m
journalctl --vacuum-time=2h
journalctl --vacuum-time=7d
journalctl --vacuum-time=2w
journalctl --vacuum-time=1M
journalctl --vacuum-time=1y

Reducir logs archivados a un espacio límite

journalctl --vacuum-size=1000K
journalctl --vacuum-size=100M
journalctl --vacuum-size=1G
journalctl --vacuum-size=1T