J'utilise le serveur wsgi pour générer les serveurs de mon application Web. J'ai un problème avec la journalisation de l'information.Connexion avec l'application serveur et flasque WSGI
Voici comment je courais l'application
from gevent import monkey; monkey.patch_all()
from logging.handlers import RotatingFileHandler
import logging
from app import app # this imports app
# create a file to store weblogs
log = open(ERROR_LOG_FILE, 'w'); log.seek(0); log.truncate();
log.write("Web Application Log\n"); log.close();
log_handler = RotatingFileHandler(ERROR_LOG_FILE, maxBytes =1000000, backupCount=1)
formatter = logging.Formatter(
"[%(asctime)s] {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s"
)
log_handler.setFormatter(formatter)
app.logger.setLevel(logging.DEBUG)
app.logger.addHandler(log_handler)
# run the application
server= wsgi.WSGIServer(('0.0.0.0', 8080), app)
server.serve_forever()
Cependant, sur l'exécution de l'application, il est rien l'exploitation forestière. Je suppose que cela doit être dû au serveur WSGI car app.logger fonctionne en l'absence de WSGI. Comment puis-je enregistrer des informations lors de l'utilisation de WSGI?
il devrait être 'log = app. logger' sinon il est dit 'l'objet log n'a pas de fonction d'écriture'. Merci d'avance! – mousecoder
Je vais mettre à jour ma réponse, s'il vous plaît accepter si cela a fonctionné pour vous! – pech0rin