【发布时间】:2015-09-22 16:50:56
【问题描述】:
我希望 Flask 能够打开 Apache 错误日志 (/var/logs/apache2/error.log) 并在保留路径中显示给我。但是服务器不喜欢它,因为 Flask 没有读取该文件的权限。错误如下图:
with open('/var/log/apache2/error.log', 'r') as errorlog_file:
IOError: [Errno 13] Permission denied: '/var/log/apache2/error.log'
这是 Flask 代码:
@app.route('/errorlog', methods=['GET'])
def errorlog():
with open('/var/log/apache2/error.log', 'r') as errorlog_file:
errorlog_text = errorlog_file.read()
return errorlog_text
最好的解决方法是什么?
编辑:
有关更多信息,我在 Ubuntu 14.04 上的 Digital Ocean 中有烧瓶应用程序,完全按照 this tutorial 进行部署
我用来完成所有工作的用户具有 sudoer 权限,并且烧瓶位于 virtualenv 中
【问题讨论】: