【发布时间】:2015-07-20 11:41:39
【问题描述】:
尝试将 500 个错误记录到我的 Flask Web 应用程序的日志文件中。在 localhost 上正常工作,但在 Ubuntu 上使用 mod_WSGI 和 Apache 的生产服务器上不能正常工作(根据此设置 @https://www.digitalocean.com/community/tutorials/how-to-deploy-a-flask-application-on-an-ubuntu-vps)
from flask import Flask, render_template
import logging
app = Flask(__name__)
app.config['LOG_FILE'] = 'application.log'
if not app.debug:
import logging
from logging import FileHandler
file_handler = FileHandler(app.config['LOG_FILE'])
file_handler.setLevel(logging.INFO)
app.logger.addHandler(file_handler)
@app.route("/about")
def about():
##CREATE AN ERROR
X = "A" + 1
return render_template('about.html')
if __name__ == "__main__":
app.run('0.0.0.0', port=8080, debug=False)
对为什么这在本地环境中有效但在生产环境中无效的任何想法?更改调试设置似乎无法解决。
【问题讨论】:
标签: python apache logging flask