Python Shell日志命令未显示在docker / kubernetes pod

时间:2018-07-01 04:31:20

标签: python docker kubernetes

我在python shell中运行了以下代码,但未显示docker / kubernetes荚日志:

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

这是我正在尝试做的简化版本,本质上是在python shell中运行一次性脚本/命令并显示日志。我该如何开始工作呢?是因为我打开的外壳未附加到创建日志的过程中?

我目前正在使用Docker和Kubernetes。

谢谢!

1 个答案:

答案 0 :(得分:0)

正如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.

相关问题