Flask记录到文件 - 在本地工作但不在服务器上工作

时间:2018-06-06 07:36:00

标签: python logging flask server

我正在尝试诊断一些神秘的内部服务器错误,所以我添加了日志到烧瓶应用程序。在深入研究了许多解释之后,我找到了我在下面使用的this answer,以及将所有内容都放在@app.before_first_request装饰器中的建议。

在本地,这可以按预期工作,werkzeuglog.log包含打印到屏幕的确切内容。

服务器上的

  1. 创建日志文件。
  2. 没有写任何内容。
  3. 不会引发任何错误,至少不会引发错误
  4. @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。这是一个学生志愿者运行服务器,所以我想尽可能多地给他们信息。但到目前为止,这就是我所拥有的一切。

0 个答案:

没有答案
相关问题