【问题标题】:Google Cloud Scheduler - Getting Returned Message in LogsGoogle Cloud Scheduler - 在日志中获取返回消息
【发布时间】:2022-01-27 16:39:05
【问题描述】:

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

但是我很难在调度程序日志中查看我的 php 脚本的返回负载。

我可以在日志中看到状态为 200,但仅此而已 - 无法查看我的脚本返回的消息/有效负载。这将使我以后的调试变得非常困难。

{
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"
}

我是否忽略了什么?还是谷歌日志不存储返回的消息? 谢谢。

【问题讨论】:

  • AFAIK,不,不可能……

标签: logging google-cloud-platform google-cloud-scheduler


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-11-27
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 2021-01-01
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      相关资源
      最近更新 更多