如何解决在 Cloud Functions 中将 Python 日志写入 Google Cloud
我一直无法使用适用于 Python 的 Cloud Logging 客户端库将日志发送到 Cloud Functions 内的 Google Cloud Logging。该函数运行时没有错误,但我在 Google Cloud 上看不到日志。
我是否缺少 Cloud Function 上的任何配置设置?
我创建了一个基于 Google's Guide 的小型云函数来隔离问题:
main.py
from flask import Flask
import logging
import google.cloud.logging
client = google.cloud.logging.Client()
client.get_default_handler()
client.setup_logging()
def log_test(request):
logging.info("info")
logging.warning("warning")
logging.error("error")
return 'OK'
requirements.txt
Flask==1.0.2
google-cloud-logging==2.3.1
功能部署为:
gcloud functions deploy log_test --runtime python38 --trigger-http --allow-unauthenticated
如果我使用环境变量 GOOGLE_APPLICATION_CREDENTIALS
在本地运行相同的代码,日志会正确发送。
我也尝试将记录器创建为 https://stackoverflow.com/a/56810898/154618,但得到了相同的行为。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。