我正在使用wsgi服務器爲我的Web應用程序產生服務器。我在信息記錄方面遇到問題。使用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時記錄信息?
應該是'登錄=應用程序。記錄器「,否則就是說'日誌對象沒有寫功能。謝謝btw! – mousecoder
我會更新我的答案,請接受,如果這爲你工作! – pech0rin