Поймите, как выглядит сообщение журнала Apache в современной системе Linux

Поймите, как выглядит сообщение журнала Apache в современной системе Linux

Как выглядит день из жизни сообщения журнала Apache в современной systemdсистеме Linux? Я бы ожидал, что это будет что-то вроде этого:

  1. Демон Apache записывает сообщение журнала, используяsyslog(3)
  2. это сообщение журнала записывается в/run/systemd/journal/dev-log
  3. systemd-journaldчитает сообщение журнала из /run/systemd/journal/dev-log
  4. systemd-journaldпишет это/run/systemd/journal/syslog
  5. rsyslogdили syslog-ngпрослушивать /run/systemd/journal/syslog, получать сообщение и затем обрабатывать его на основе своей конфигурации

Я что-то упустил? Возможно ли, что Apache регистрирует (например, сообщения журнала доступа) напрямую в файлы, обходя всю систему журналирования?

решение1

Это зависит от конфигурации Apache. Как описано вmod_log_config, CustomLogможет использоваться для отправки журналов напрямую в файл или передачи их команде. Эта команда, в свою очередь, может передавать содержимое демону syslogили даже в systemd journal.

Еще не выпущенный Apache 2.5 позволяет осуществлять вход напрямую systemdчерезmod_journald.

Связанный контент