Здрасти
Программы сыпят логи в stdout, stderr, syslog() и указанные в конфигах файлы. В случае с stdout и stderr понятно, journald перехватывает это. В случае с syslog, journald создаёт сокет файл (/run/systemd/journal/dev-log и символическую ссылку на него - /dev/log). Как я понял, некоторые программисты указывают, чтобы логи сыпались в /dev/log, в следствии чего они попадают journald через сокет. Но в системных вызовах я не разбираюсь, поэтому не могу понять. Предположим, в программе есть вызов syslog(). Ядро получает логи. Как оно понимает, какому процессу их отдать? Или оно тоже направляет в файл /dev/log?