Python shell日志命令在docker/kubernetes pod中没有显示

2024-03-28 08:28:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我在pythonshell中运行了以下代码,但没有显示docker/kubernetes pod日志:

import logging
logging.basicConfig(level=logging.INFO)
logging.info("Test")

这是我所要做的事情的一个简化版本,本质上是在pythonshell中运行一次性脚本/命令,并显示日志。我该怎么做才能让它发挥作用?是因为我打开的shell没有附加到创建日志的进程中吗?在

我现在使用的是Docker和Kubernetes。在

谢谢!在


Tags: docker代码testimport版本infologging事情
1条回答
网友
1楼 · 发布于 2024-03-28 08:28:33

正如Matthew L Daniel所写,您可以通过使用其他工具来作弊,作为一种解决方法,将日志发送到stdout。在

此外,还可以通过这个库将库sys和流日志导入stdout。下面是一个代码示例:

import logging  
import sys  

root = logging.getLogger()  
root.setLevel(logging.DEBUG)  

ch = logging.StreamHandler(sys.stdout)  
ch.setLevel(logging.DEBUG)  
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')  
ch.setFormatter(formatter)  
root.addHandler(ch)  

我在堆栈上找到的,所以我附加了link as a source.

相关问题 更多 >