为Docker的gcplogs日志驱动程序

时间:2016-05-10 00:28:04

标签: google-app-engine logging docker google-compute-engine

Docker支持--log-driver=gcplogs选项,将Google Compute Engine实例记录到Stackdriver Logging服务(即Google Cloud Logging)。但是,https://console.cloud.google.com/logs的日志查看器页面中的所有日志条目都没有严重性级别 - 整个日志行都放在data字段中,如下所示:

{
  metadata: {
    projectId: "my-project"
    serviceName: "custom.googleapis.com"
    labels: {
      custom.googleapis.com/secondary_key: "secondary_key"
      custom.googleapis.com/primary_key: "primary_key"
    }
    timestamp: "2016-05-10T00:07:28.700617425Z"
    projectNumber: "12345"
  }
  insertId: "2016-05-09|17:07:28.706161-07|1.2.3.4|1234"
  log: "gcplogs-docker-driver"
  structPayload: {
    container: {
      imageName: "us.gcr.io/my-image/name"
      created: "2016-05-09T15:09:15.15158629Z"
      name: "/my-container"
      id: "7b6f9fa1d7517e6a3004b8fa7e52asdfddd8e63d02e43afb3942681a56f4e"
      imageId: "sha256:20605d3fdc700asdfa8b08a4aed1f745a0b5d9a8f08ae0db2f90af0bd093"
    }
    data: "2016-05-10 00:07:28,700 DEBUG [my-file:191][uWSGIWorker1Core0] Some log message here"
    instance: {
      zone: "us-east1-b"
      name: "broker-1"
      id: "12345"
    }
  }
}

我知道Dock的stdout和stderr会被Docker记录,但我如何配置(Docker,Compute Engine,Stackdriver Logging)以解析我的消息以获得日志级别?

0 个答案:

没有答案