Respuestas:
Podrías usar:
journalctl -u service-name -f
-f, - sigue
Muestra solo las entradas de diario más recientes e imprime continuamente nuevas entradas a medida que se agregan al diario.
Aquí he agregado "nombre de servicio" para distinguir esta respuesta de otras; sustituye el nombre real del servicio en lugar del texto service-name
.
Puede reenviar sus entradas de registro al diario :
systemd-cat tail -f /tmp/myapp.log /var/log/postgresql.log
y luego use journalctl -f
... aunque como Mark mencionó, eso imprimirá todas las entradas de diario
Una forma de filtrar solo los mensajes de esos registros y de esa unidad en particular es usar un SYSLOG_IDENTIFIER
archivo distinto, es decir, editar el archivo de la unidad y debajo de la [Service]
sección agregar, por ejemplo
SyslogIdentifier=my_stuff
reinicie la unidad y luego ejecute systemd-cat
con el mismo identificador
systemd-cat -t my_stuff tail -f /tmp/myapp.log /var/log/postgresql.log
y finalmente consulte el diario solo para ese identificador particular:
journalctl -f -t my_stuff
Si tiene bash disponible, puede usar la sustitución de procesos como uno de los tail
parámetros:
tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log <(journalctl -f)
pgpool.service
, intente journalctl -fu pgpool.service
. Además, si no está ejecutando esto como root, ¡asegúrese de que el usuario esté en el systemd-journal
grupo!