Docker日志驱动程序gcplogs:如何格式化日志,以便它们在Stackdriver中正确显示?

时间:2018-05-14 11:12:19

标签: google-cloud-platform stackdriver google-cloud-stackdriver

tldr:
- 我正在写一个运行在Google Cloud之外的python应用程序的日志 - 我正在使用gcplogs将日志导入Stackdriver
- 导入的日志格式必须错误,因为它们不会像在Stackdriver日志记录中那样显示

我很难弄清楚如何配置gcplogs Docker日志驱动程序,以便在Stackdriver日志记录中显示日志。这是日志目前的样子: enter image description here

看起来stackdriver没有正确解析这些日志。但是,如果在GKE中运行docker镜像,则日志看起来是正确的:

enter image description here

这里Stackdriver已经认识到这些日志是调试消息。

由于这两个应用程序使用相同的记录器,我认为从应用程序记录的消息格式正确,并且必须是错误或缺少某些内容的gcplogs配置。 (有关python代码的信息,请参阅此存储库:https://github.com/cognitedata/python-logs-export-docker-gcplogs-test

以下是运行Docker镜像的计算机上$(document).ready(function(){ $('.responsive').slick({ dots: true, infinite: false, speed: 300, slidesToShow: 4, slidesToScroll: 4, }); }); 的内容:

/etc/docker/daemon.json

{ "log-driver": "gcplogs", "log-opts": { "gcp-project": "removed", "env": "host" } } 的输出为docker info | grep 'Logging Driver'

Logging Driver: gcplogs的输出是:

docker version

任何关于如何配置这些以便日志最终看起来应该在Stackdriver中的提示将非常感激。

0 个答案:

没有答案