Warum sehe ich keine neuen apache2-Zugriffsprotokollnachrichten für eine (wsgi) -Anforderung?

533
kramer65

Diese Woche habe ich einen einfachen Ubuntu 14.04-Server installiert, auf dem ich eine neue Website hoste (die ich mit Flask erstellt habe ). Die Website funktioniert problemlos.

Ich wollte nun das Zugriffsprotokoll auschecken, in dem ich erwarte, dass jede Anfrage aufgezeichnet wird. Also mache ich eine, tail -f /var/log/apache2/access.logdie aktuell folgendes anzeigt (x-ed meine eigene IP-Adresse weg):

212.xx.xx.xx - - [08/Jul/2015:18:42:05 +0000] "GET / HTTP/1.1" 200 3594 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Firefox/38.0" 212.xx.xx.xx - - [08/Jul/2015:18:42:05 +0000] "GET /icons/ubuntu-logo.png HTTP/1.1" 200 3688 "http://52.28.183.18/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Firefox/38.0" 212.xx.xx.xx - - [08/Jul/2015:18:42:06 +0000] "GET /favicon.ico HTTP/1.1" 404 501 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Firefox/38.0" 212.xx.xx.xx - - [08/Jul/2015:18:42:06 +0000] "GET /favicon.ico HTTP/1.1" 404 501 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Firefox/38.0" 

Dies scheint die Anfrage zu sein, die ich vor zwei Tagen gemacht habe (als ich den Server installiert habe), wodurch die Standard-Willkommensseite von Apache Ubuntu geöffnet wurde. Das Problem ist, dass ich keine neuen Anfragen sehe. Könnte es sein, dass diese woanders aufgenommen werden, weil die Website mit mod_wsgi arbeitet?

Alle Tipps sind willkommen!

[BEARBEITEN]

Meine Website-Konfiguration sieht folgendermaßen aus:

<VirtualHost *:80> WSGIDaemonProcess mywebsite WSGIScriptAlias / /var/www/mywebsite/app.wsgi  <Directory /var/www/mywebsite> WSGIProcessGroup mywebsite WSGIApplicationGroup % Order deny,allow Allow from all </Directory> </VirtualHost> 
1
Wie ist Ihre Apache-Site-Konfiguration eingerichtet? Haben Sie dort eine `CustomLog`-Direktive? bertieb vor 8 Jahren 0
@bertieb - Nein, nichts Besonderes. Ich benutzte das einfachste Setup, das ich im Internet finden konnte. Ich werde es in einer Sekunde der Frage hinzufügen. kramer65 vor 8 Jahren 0
Ich denke, Sie haben vielleicht Recht mit Ihrer Vermutung, dass etwas anderes mit Zugriffsprotokollen in dieser Mailinglisten-Nachricht behandelt wird (http://librelist.com/browser/flask/2012/8/10/standard-request-logging-not- Fehlerprotokollierung / # e83bf5398d242ea628bba3effaaa0e37). Es ist jedoch möglich, die Flasche mit ihnen zu umgehen: [1] (https://docstrings.wordpress.com/2014/04/19/flask-access-log-write-requests-to-file/) [2] (https : //docstrings.wordpress.com/2014/04/19/flask-access-log-write-requests-to-file/) bertieb vor 8 Jahren 0

1 Antwort auf die Frage

1
kramer65

Ah, es stellt sich heraus, dass ich keine Protokollierung in Apache eingerichtet habe. Ich habe dies zu mywebsite.config hinzugefügt:

LogLevel info ErrorLog "/var/log/apache2/error.log" CustomLog "/var/log/apache2/access.log" combined 
Vielen Dank! Ich habe stundenlang versucht, ein Problem ausfindig zu machen, und durch das Hinzufügen von "LogLevel-Informationen" zu meinem Site-Conf wurde mein Leben wesentlich einfacher. Splendor vor 8 Jahren 0