【问题标题】:Python print statement outputs for Elastic BeanstalkElastic Beanstalk 的 Python 打印语句输出
【发布时间】:2021-09-03 12:10:29
【问题描述】:

我是 Elastic Beanstalk 的初学者。我部署了一个工作正常的烧瓶应用程序。但是,我看不到 python 脚本中存在的 print 语句的输出。我可以使用命令“heroku logs --tail”在 Heroku 中观察它们。

简而言之,我想学习 Elastic Beanstalk 的“heroku logs --tail”等价物(如果有的话)。我尝试了一些日志记录选项,但仍然无法在任何日志文件中找到输出。

提前致谢。

【问题讨论】:

    标签: python amazon-web-services flask amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    一种方法是使用“日志记录”包在应用程序中使用日志记录。一些快速提示:

    logging.basicConfig(filename='record.log', level=logging.DEBUG, format=f'%(asctime)s %(levelname)s %(name)s %(threadName)s : %(message)s')
    

    应在您的应用声明后调用。 您也可以使用:

    current_app.logger.info("Your message here")
    

    在文件中记录特定事件。

    【讨论】:

    • 此日志文件的位置在哪里?
    • 这应该是你的python当前工作目录。您可以在运行应用程序时使用 os.getcwd() 进行检查。
    最近更新 更多