Weiß jemand, wo Dateizugriffsprotokolle gespeichert sind, damit ich einen tail -f
Befehl ausführen kann, um zu sehen, wer auf eine bestimmte Datei zugreift.
Ich habe XAMPP, einen auf meinem Computer installierten Apache-Server, der die Zugriffe automatisch protokolliert. Es ist in meinem Installationsordner gespeichert.
/var/log
, aber einige Systeme haben sie an anderer Stelle.Antworten:
Letztendlich hängt dies von Ihrer Apache-Konfiguration ab. Suchen Sie
CustomLog
in Ihrer Apache-Konfiguration nach Anweisungen . Beispiele finden Sie im Handbuch .Ein typischer Speicherort für alle Protokolldateien ist
/var/log
und Unterverzeichnisse. Versuchen Sie/var/log/apache/access.log
oder/var/log/apache2/access.log
oder/var/log/httpd/access.log
. Wenn die Protokolle nicht vorhanden sind, versuchen Sie, sie auszuführenlocate access.log access_log
.quelle
Wenn Sie das Protokoll mit Gilles 'Antwort nicht finden können , können Sie noch ein paar Dinge versuchen.
/var/log/httpd
.sudo locate access.log
so gut wiesudo locate access_log
. Die Protokolle auf meinem System waren nur für root sichtbar, und die Datei wurdeaccess_log
stattdessen aufgerufenaccess.log
.quelle
Der Apache-Server zeichnet alle eingehenden Anforderungen und alle verarbeiteten Anforderungen in einer Protokolldatei auf. Das Format des Zugriffsprotokolls ist in hohem Maße konfigurierbar. Der Speicherort und der Inhalt des Zugriffsprotokolls werden von der CustomLog-Direktive gesteuert. Standardspeicherort für Apache-Zugriffsprotokolldateien:
RHEL- / Red Hat- / CentOS- / Fedora Linux Apache-Zugriffsspeicherort -
Speicherort der Debian / Ubuntu Linux Apache-Zugriffsprotokolldatei -
Speicherort der FreeBSD Apache-Zugriffsprotokolldatei -
Um den genauen Speicherort der Apache-Protokolldatei zu ermitteln, können Sie den Befehl grep verwenden:
Beispielausgabe:
quelle
Suchen Sie den Speicherort der Datei Apache access.log unter Debian / Ubuntu Linux
Auf meinem Computer wurde anstelle des Protokollverzeichnisses
/etc/apache2/apache2.conf
auf die${APACHE_LOG_DIR}
Umgebungsvariable verwiesen .Der folgende (zusätzliche) Schritt ist erforderlich, um das tatsächliche Protokollverzeichnis zu finden:
envvars
enthält Standardumgebungsvariablen für Apache.Verwenden Sie daher zum Anzeigen des Zugriffsprotokolls
quelle