我在python shell中运行了以下代码,但未显示docker / kubernetes荚日志:
import logging
logging.basicConfig(level=logging.INFO)
logging.info("Test")
这是我正在尝试做的简化版本,本质上是在python shell中运行一次性脚本/命令并显示日志。我该如何开始工作呢?是因为我打开的外壳未附加到创建日志的过程中?
我目前正在使用Docker和Kubernetes。
谢谢!
答案 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.