【问题标题】:How to get GCP Logs to show up in CloudRun?如何让 GCP 日志显示在 Cloud Run 中?
【发布时间】:2021-07-09 18:05:15
【问题描述】:

我在https://www.npmjs.com/package/@google-cloud/logging 看到了开始记录的说明,但我似乎在https://console.cloud.google.com/run/detail/<location>/<service>/logs?project=<project> 中看不到 CloudRun 的日志,而且我不确定它们在哪里(我用quickstart('my-project', 'my-log') 调用它们。

【问题讨论】:

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


    【解决方案1】:

    要查找教程中的日志,请使用日志资源管理器 https://console.cloud.google.com/logs/query 和查询 logName="projects/<project>/logs/<log_name>",因此在您的情况下,logName="projects/my-project/logs/my-log" 在您编辑查询时可以在下拉菜单中找到它log name.

    要登录到CloudRun,您需要在元数据中设置以下内容:

    {
       ...,
       resource: { 
          type: 'cloud_run_revision', 
          labels: { service_name: 'my-service', location: 'us-east1' } },
    }
    

    您可以使用此示例函数进行测试:

    const log = async (text, name) => {
       const gcpLogger = new Logging({ projectId: 'smodin-dev' })
    
       const logSet = gcpLogger.log(name)
       const metadata = {
          severity: 'INFO',
          resource: { 
             type: 'cloud_run_revision', 
             labels: { service_name: 'my-service', location: 'us-east1' } 
          },
       }
       const entry = logSet.entry(metadata, text)
       await logSet.write(entry)
    }
    

    PS:如果有不同的推荐方法,我会全力以赴

    【讨论】:

      猜你喜欢
      • 2021-11-07
      • 2020-08-19
      • 2021-05-25
      • 1970-01-01
      • 2021-11-26
      • 2019-12-24
      • 2020-03-12
      • 1970-01-01
      • 2016-06-06
      相关资源
      最近更新 更多