Zuerst gebe ich sowohl die Zugriffs- als auch die Fehlerprotokollspeicherorte in der Apache vhost-Datei an.
Code: Select all
...
CustomLog /homedir/access.log common
ErrorLog /homedir/error.log
...
Aber das Fehlerprotokoll sieht seltsam aus. Die Python-Fehler, wie SyntaxError, nicht abgefangene Ausnahmen, gingen in die Protokolldatei, die in der vhost-Datei angegeben ist (
Code: Select all
/homedir/error.logCode: Select all
/var/log/httpd/error_logKann jemand erklären, warum das passiert und wie man es beheben kann? Ich möchte, dass diese beiden Protokolle an derselben Stelle gespeichert werden.
Danke für die Kommentare. Hier ist der Code, den ich für den Logger eingerichtet habe
Code: Select all
import logging
# I didn't specify the stream, so it suppose to be stderr
# Don't know why stderr points to apache /var/log/*, rather than my error log
stream_handler = logging.StreamHandler()
formatter = logging.Formatter("%(levelname)s : %(pathname)s:%(lineno)s - %(msg)s")
stream_handler.setFormatter(formatter)
logger = logging.getLogger('foo')
logger.addHandler(stream_handler)
logger.setLevel(logging.DEBUG)
Code: Select all
import logging
logger = logging.getLogger('foo.bar')
logger.debug('Some debug information')
Mobile version