Google Cloud Scheduler - 在日志中获取返回消息

Google Cloud Scheduler - Getting Returned Message in Logs

我正在使用 Google Cloud Scheduler 通过 HTTP(目标 = HTTP)在我的远程服务器上调用 php 脚本。没什么特别的,脚本字面上只是回显“状态:成功”

然而,我很难在调度程序日志中看到我的 php 脚本的 return 负载。

我可以在日志中看到状态为 200,但仅此而已 - 无法查看 message/payload 我的脚本 return 编辑了什么。这将使我以后的调试变得非常困难。

{
httpRequest: {
status: 200
}
insertId: "*****"
jsonPayload: {
@type: "type.googleapis.com/google.cloud.scheduler.logging.AttemptFinished"
jobName: "projects/*****/locations/europe-west2/jobs/Test"
targetType: "HTTP"
url: "https://*****/cloudscheduler.php"
}
logName: "projects/*****/logs/cloudscheduler.googleapis.com%2Fexecutions"
receiveTimestamp: "2022-01-27T14:16:27.194140494Z"
resource: {
labels: {
job_id: "Test"
location: "europe-west2"
project_id: "*****"
}
type: "cloud_scheduler_job"
}
severity: "INFO"
timestamp: "2022-01-27T14:16:27.194140494Z"
}

我是不是忽略了什么?还是 google 日志不存储 returned 消息? 谢谢

Stackdriver 不记录 HTTP 响应正文。您需要将 Stackdriver 功能添加到您的代码中,以便将您的函数发送的 HTTP 响应记录到 Stackdriver。查看此文档以找到 stackdriver examples

你是对的,google 不存储返回的负载。只关心调用的状态是否成功。如果该应用程序托管在 Google 云上,您可以记录负载(或打印到控制台),然后它会在您的日志查看器中可见。