tldr:
- 我正在写一个运行在Google Cloud之外的python应用程序的日志
- 我正在使用gcplogs将日志导入Stackdriver
- 导入的日志格式必须错误,因为它们不会像在Stackdriver日志记录中那样显示
我很难弄清楚如何配置gcplogs Docker日志驱动程序,以便在Stackdriver日志记录中显示日志。这是日志目前的样子:
看起来stackdriver没有正确解析这些日志。但是,如果在GKE中运行docker镜像,则日志看起来是正确的:
这里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中的提示将非常感激。