Как выглядит день из жизни сообщения журнала Apache в современной systemd
системе Linux? Я бы ожидал, что это будет что-то вроде этого:
- Демон Apache записывает сообщение журнала, используя
syslog(3)
- это сообщение журнала записывается в
/run/systemd/journal/dev-log
systemd-journald
читает сообщение журнала из/run/systemd/journal/dev-log
systemd-journald
пишет это/run/systemd/journal/syslog
rsyslogd
илиsyslog-ng
прослушивать/run/systemd/journal/syslog
, получать сообщение и затем обрабатывать его на основе своей конфигурации
Я что-то упустил? Возможно ли, что Apache регистрирует (например, сообщения журнала доступа) напрямую в файлы, обходя всю систему журналирования?
решение1
Это зависит от конфигурации Apache. Как описано вmod_log_config, CustomLog
может использоваться для отправки журналов напрямую в файл или передачи их команде. Эта команда, в свою очередь, может передавать содержимое демону syslog
или даже в systemd journal
.
Еще не выпущенный Apache 2.5 позволяет осуществлять вход напрямую systemd
черезmod_journald
.