Команда журнала оболочки Python не отображается в модуле docker / kubernetes - PullRequest
0 голосов
/ 01 июля 2018

Я запустил следующий код в оболочке python, но он не показывает журналы модуля docker / kubernetes:

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

Это упрощенная версия того, что я пытаюсь сделать, это, по сути, запуск одноразовых скриптов / команд в оболочке python и отображение журналов. Как мне заставить это работать? Это потому, что оболочка, которую я открыл, не присоединена к процессу, который создает журналы?

В настоящее время я использую Docker и Kubernetes.

Спасибо!

1 Ответ

0 голосов
/ 02 июля 2018

Как писал Мэтью Л. Даниэль , вы можете обманывать, используя дополнительные инструменты в качестве обходного пути для отправки ваших журналов на стандартный вывод.

Кроме того, вы можете импортировать библиотеку 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)  

Я нашел его в стеке, поэтому я добавил ссылку в качестве источника.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...