Относится к Запись в 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
в каждом сценарии. чтобы не удивляться снова. Это хорошая практика? Я что-то пропущу?