gpt4 book ai didi

python - Google Container Engine标准输出日志未显示

转载 作者:行者123 更新时间:2023-12-02 20:34:45 25 4
gpt4 key购买 nike

我的标准输出日志未显示在Google Logs Viewer中,或使用kubectl logs <pod>时。集群已启用云日志记录,并且流利的容器在每个节点上运行。

示例Python代码:

logger = logging.getLogger()
logger.setLevel(logging.INFO)
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.INFO)
logger.addHandler(handler)
logger.info("test log")

their docs的“counter-pod”示例确实可以在我的集群上运行,因此流利的容器将拾取stdout并将其发送到Logs Viewer。

对我应该尝试的事情有什么建议吗?提前致谢。

最佳答案

日志肯定要输出,运行kubectl logs <pod_name>时它们不会显示。它们也不会显示在Google Logs Viewer中。

这是因为发送到stdout的日志仅在它们来自Docker容器入口点的过程中时才被捕获。在shell中或通过cron作业完成的事情不会显示。

在我的情况下,我有一份计划工作,正在调用脚本。通过将脚本作为容器的入口点运行,日志可以正常显示。

关于python - Google Container Engine标准输出日志未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37923927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com