Próbowałem uruchomić to działanie od dłuższego czasu, ale teraz jestem naprawdę na swoim końcu. Próbowałem zrobić wszystko, co mogłem znaleźć na dokumentacji SO i kolbie i nadal nie mogę wykonać prostego dziennika błędów, aby móc debugować moją aplikację. Poniżej jest wklejony kod -rejestrowanie błędów kolby przy użyciu mod_wsgi
# main.py
from flask import Flask
import logging
app = Flask(__name__)
file_handler = logging.FileHandler(filename='/tmp/election_error.log')
file_handler.setLevel(logging.WARNING)
app.logger.addHandler(file_handler)
@app.route('/')
def hello():
return "hello
#missing quotes to generate error
if __name__ == "__main__":
app.run()
#wsgi file
import sys
import logging
sys.path.insert(0, "/var/www/voting_app")
logging.basicConfig(stream=sys.stderr)
from main import app as application
# apache2 conf file
WSGIDaemonProcess voting_app threads=5
WSGIScriptAlias /election /var/www/voting_app/voting_app.wsgi
LogLevel info
<Directory /var/www/voting_app>
WSGIProcessGroup voting_app
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
Proszę mi powiedzieć, gdzie mam zamiar źle. Dziękuję bardzo.
To działa! Ale co z innymi błędami. To jest sztuczny plik main.py, który stworzyłem. Mam jeden, który daje błąd 500, ale plik dziennika wygląda puste? Co mogę zrobić, aby uchwycić wszelkiego rodzaju błędy, jak to pokazuje na serwerze programistycznym! Dzięki – Prakhar
@Prakhar: możesz przechwycić * większość * wyjątków. Po prostu nie błędów składni, przetestuj swój kod przed wdrożeniem, aby je złapać. –
Jeśli nadal widzisz błąd 500 w produkcji, twój kod kolby nie jest uruchamiany; może to być błąd konfiguracji lub błąd składni i nie można tego złapać. Sprawdź dzienniki serwera WSGI. –