Ответы:
Вы можете использовать:
journalctl -u service-name -f
-ф,
Показывать только самые последние записи журнала и постоянно печатать новые записи по мере их добавления в журнал.
Здесь я добавил «service-name», чтобы отличить этот ответ от других; вы заменяете реальное имя сервиса вместо текста service-name
.
Вы можете переслать свои записи в журнал :
systemd-cat tail -f /tmp/myapp.log /var/log/postgresql.log
а затем используйте journalctl -f
... хотя, как упоминал Марк, это напечатает все записи журнала.
Один из способов отфильтровать только сообщения из этих журналов и из этого конкретного модуля - использовать отдельный SYSLOG_IDENTIFIER
файл, т. Е. Отредактировать файл модуля и в [Service]
разделе добавить, например:
SyslogIdentifier=my_stuff
перезапустите модуль, затем запустите systemd-cat
с тем же идентификатором
systemd-cat -t my_stuff tail -f /tmp/myapp.log /var/log/postgresql.log
и, наконец, запросить журнал только для этого конкретного идентификатора:
journalctl -f -t my_stuff
Если у вас есть bash, вы можете использовать подстановку процесса в качестве одного из tail
параметров:
tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log <(journalctl -f)
pgpool.service
, попробуйте journalctl -fu pgpool.service
. Кроме того, если вы не используете это как root, убедитесь, что пользователь находится в systemd-journal
группе!