I python Тройник не захватывает выходные данные регистрации - PullRequest
0 голосов
/ 23 апреля 2020

Запустив приведенный ниже код, я вижу строки «info» и «warning» и строки печати в stdout. Но только "напечатанные" строки идут в мой файл console.log. Кто-нибудь знает, как я могу получить все, чтобы go в файл? Это python 3.6.4 в Ubuntu.

from IPython.utils.io import Tee
import tempfile, os, sys, logging

logging.getLogger().handlers=[]
logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(asctime)s %(name)s %(message)s')
LOG = logging.getLogger('test')

console_fname = os.path.join(tempfile.gettempdir(), "console.log")
t = Tee(console_fname, channel='stdout')
print('hello')
LOG.info('info')
LOG.warning('warning')
print('goodbye')
t.close()

with open(console_fname, 'r') as f:
    print('\nfile contents:\n%s'%f.read())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...