私はWebアプリケーションのサーバーを起動するためにwsgiサーバーを使用しています。情報のロギングに問題があります。WSGIサーバーとフラスコアプリケーションのログ
は、これは、私はそれが何をログに記録されていないアプリケーションを実行するには、
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()
しかしアプリを実行している方法です。私は、WSGIサーバーがないためにapp.loggerが動作するため、WSGIサーバーが原因であると考えられます。 WSGIを使用しているときにどのように情報を記録できますか?
を行うことができるはず。 logger'以外の場合は 'logオブジェクトに書き込み関数がありません 'と言っています。ありがとうbtw! – mousecoder
私は私の答えを更新します、これはあなたのために働いた場合は受け入れてください! – pech0rin