Почему протоколирование Python записывает в stderr по умолчанию? - PullRequest
0 голосов
/ 21 ноября 2019

Относится к Запись в Python по умолчанию записывает в stdout или stderr? , но я хочу знать ПОЧЕМУ по умолчанию stderr вместо ЧТО являетсяdefault.

Для меня не совсем понятно, почему stderr является значением по умолчанию. Я заметил, что что-то не так, когда я запускаю python script.py | tee out.log и получаю пустой файл журнала. Теперь я знаю, что это можно решить либо с помощью python script.py 2>&1 | tee out.log, либо с помощью параметра stream:

logging.basicConfig(stream=sys.stdout)

После этого события мне кажется разумным изменить значение по умолчанию stream на stdout в каждом сценарии. чтобы не удивляться снова. Это хорошая практика? Я что-то пропущу?

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