Оперативный инструментарий для резервного копирования Python Logging - PullRequest
0 голосов
/ 27 сентября 2019

Когда я использую ipython (или jupyter) для импорта моей библиотеки с автозаполнением

from libr<tab>ary.mod<tab>ule import some<tab>thing 

вместо того, чтобы просто набирать:

from library.module import something 

Ведение журнала, которое я используюв приложении выполняется резервное копирование (буферизация).Это означает, что я вижу сообщения регистрации, например, 2 минуты за один раз при выполнении команды, а не по одному.Что происходит, так это то, что поток из моего обработчика потока ниже становится prompt_toolkit.patch_stdout.StdoutProxy вместо stderr.

...
handler = logging.StreamHandler(sys.stdout)
...

Это происходит во всех видах сценариев (кроме автозаполнения).Управлять им довольно сложно.

Есть ли способ заставить StreamHandler напрямую писать в stdout?

...