Elastic Beanstalk 的 Python 打印语句输出

Posted

技术标签:

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

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

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

提前致谢。

【问题讨论】:

【参考方案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() 进行检查。

以上是关于Elastic Beanstalk 的 Python 打印语句输出的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS Elastic Beanstalk 和 EKS 上部署了一个 laravel 应用程序 相同的数据库 RDS 为啥在 Elastic Beanstalk 中获得快速响应

elastic-beanstalk http请求超时

将 AMI 映像用于 Elastic Beanstalk

AWS Elastic Beanstalk CLI 安装错误

AWS Elastic Beanstalk

如何使用TFS 2017部署到Elastic Beanstalk?