我正在尝试诊断一些神秘的内部服务器错误,所以我添加了日志到烧瓶应用程序。在深入研究了许多解释之后,我找到了我在下面使用的this answer,以及将所有内容都放在@app.before_first_request
装饰器中的建议。
在本地,这可以按预期工作,werkzeuglog.log
包含打印到屏幕的确切内容。
但:
@app.before_first_request def initialize(): logger = logging.getLogger('werkzeug') logger.setLevel(logging.DEBUG) handler = logging.FileHandler('werkzeuglog.log') logger.addHandler(handler) if __name__ == '__main__': #run app app.run( host="0.0.0.0", port=int("80"), debug=False )
我做错了什么或这是一个超出我的范围的服务器问题?温柔的回答赞赏!
修改:
某些上下文:当用户上传文件时,会导致内部服务器错误,并且我正在尝试使用日志找出出错的原因。
我不认为这可能是权限问题,因为脚本肯定会创建文件。我检查了磁盘未满。
编辑2
我重新启动了启动WSGI服务器的run.fcgi文件。现在通过logger.info('blah blah')
显示日志文件的手动条目,但不会显示其他文件,例如GET
POST
等。
我无法访问/var/log/nginx
。这是一个学生志愿者运行服务器,所以我想尽可能多地给他们信息。但到目前为止,这就是我所拥有的一切。