journald пишет бинарный журнал локально, но текстовые файлы в /var/log и отправку логов на другой сервер до сих пор делает rsyslog — на Debian он стоит рядом с journald по умолчанию.

# /etc/rsyslog.d/10-app.conf
if $programname == 'myapp' then /var/log/myapp.log
& stop

*.emerg                        :omusrmsg:*
mail.*                         -/var/log/mail.log

Фильтр строится по facility.severity или по имени программы. & stop после правила — не отдавать сообщение дальше, иначе строка попадёт ещё и в общий syslog.

*.* @logserver.local:514    # UDP
*.* @@logserver.local:514   # TCP — надёжнее при нестабильной сети
systemctl restart rsyslog
logger -p mail.info "test message"   # проверить правило без ожидания реального события

#linux #logging