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
