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 中获得快速响应