Verstehen Sie den Alltag einer Apache-Log-Nachricht in einem modernen Linux-System

Verstehen Sie den Alltag einer Apache-Log-Nachricht in einem modernen Linux-System

Wie sieht der Alltag einer Apache-Log-Nachricht in einem modernen systemdLinux-System aus? Ich würde ungefähr so ​​etwas erwarten:

  1. Der Apache-Daemon schreibt eine Log-Nachricht mitsyslog(3)
  2. Diese Protokollnachricht wird geschrieben in/run/systemd/journal/dev-log
  3. systemd-journaldliest die Logmeldung von /run/systemd/journal/dev-log
  4. systemd-journaldschreibt es an/run/systemd/journal/syslog
  5. rsyslogdoder syslog-nghören Sie zu /run/systemd/journal/syslog, erhalten Sie die Nachricht und verarbeiten Sie sie dann basierend auf ihrer Konfiguration

Übersehe ich etwas? Ist es möglich, dass Apache Protokolle (z. B. Zugriffsprotokollnachrichten) direkt in Dateien erstellt und das gesamte Protokollierungssystem umgeht?

Antwort1

Dies hängt von der Apache-Konfiguration ab. Wie inmod_log_config, CustomLogkann verwendet werden, um Protokolle direkt an eine Datei zu senden oder sie an einen Befehl weiterzuleiten. Dieser Befehl könnte den Inhalt wiederum an einen syslogDaemon oder sogar in den weiterleiten systemd journal.

Der noch nicht veröffentlichte Apache 2.5 ermöglicht die direkte Anmeldung systemdübermod_journald.

verwandte Informationen