google-app-engine - 找不到 Google AppEngine 日志到标准输出
问题描述
我在 Google App Engine(标准环境)上的 python 应用程序将一些日志写入stdout
. 我以前可以在日志查看器上看到它们,但现在不行了。“日志名称”下拉菜单下的默认选项不显示stdout
,我尝试手动添加logName="projects/airlib-main/logs/stdout"
到查询生成器中,但没有找到任何内容。
我通过不使用basicConfig
配置日志而是实例化我自己的记录器并在整个应用程序中使用它们来解决我的问题。python 文档说 <如果根记录器已经配置了处理程序,则此函数不执行任何操作>,也许 Google App Engine 现在可以执行此操作。我的应用程序过去可以正确生成日志,因此最近 Google App Engine 在此环境中的工作方式可能发生了变化。
解决方案
我建议您查看社区的帖子:
如何对相关请求日志条目进行分组 GAE python 3.7 标准 env。这篇文章为您提供了可能的stdout
日志记录解决方案。
例如,正如这里的答案所提到的- 它使用 Python 语言 - 您可以使用一些方法将其设置stdout
为日志的模式。因此,查看这篇文章应该可以帮助您在stdout
App Engine 上配置使用。
让我知道这些信息是否对您有帮助!
推荐阅读
- c++ - 分段错误 | 计算阶乘 | 超出索引
- abap - 显示带有 cl_salv_table 的表:“itab 与形式参数 t_table 的类型不兼容”
- nuxt.js - 在 NuxtJS 中禁用 Eslint
- elasticsearch - ELK数据插入失败,因为类型映射失败,因为实际数据类型发生变化
- javascript - 使用 Vue 公式化模式时,有没有办法隐藏或显示输入?
- javascript - Tabulator JS:加载数据列后不呈现
- reactjs - 带有 Redux 的 TypeScript。Redux Saga 如何等待 LOAD_SUCCESS 返回并保存数据以备后用
- arrays - 复制以 NULL 结尾的字符串数组的子数组
- python - 如何在等待响应时增加 AWS Sagemaker 调用超时
- azure - 通过 Terraform 部署应用程序网关时出错