Вы можете добавить в свой [Service]
раздел устройства строку
StandardOutput=null
, чтобы этот вывод не записывался в журнал, а оттуда в системный журнал.Другие значения см. man systemd.exec
.
. Если вы используете rsyslogd
, вы можете фильтровать сообщения намного позже, непосредственно перед тем, как они будут вставлены в /var/log/messages
.Удалите указанную выше строку Unit, чтобы вернуться к нормальной регистрации.Найдите файл типа /etc/rsyslog.conf
и строку типа
*.info;... /var/log/messages
Добавьте перед этой строкой фильтр , который сравнивает свойство с тем, что вы хотитеподавить и использовать действие stop
, например, одно из:
if $programname startswith "restarthelp" then stop
if $msg contains 'tunnel status is UP' then stop
Существует обширная документация rsyslog , но ее трудно выполнить, так какМногие старые форматы все еще поддерживаются, поэтому вы должны быть осторожны, чтобы не перепутать их.
Если вы также измените Unit StandardOutput=null
на StandardOutput=syslog
, вы больше не будете получать сообщения, зарегистрированные вжурнал systemd, и они сразу перейдут к rsyslogd.Я не знаю, предоставит ли это вам информацию о статусе, которую вы хотели.