-
Notifications
You must be signed in to change notification settings - Fork 87
Логирование перекрывает настройки всей программы #93
Description
Здравствуйте!
При установке пакета rosreestr2coord через PIP и импортировании его в свою программу на "Питоне" сбиваются настройки логирования для программы, в которую импортируется модуль.
Как известно, программа на "Питоне" по умолчанию выводит ошибки и другие сообщения в консоль.
После импортирования пакета все ошибки начинают выводиться в файл debug.log, размер которого все увеличивается.
Это происходит потому, что в модуле logger.py содержится строчка:
logging.basicConfig(filename="debug.log", level=logging.DEBUG)
Я нашел только следующий способ это отключить из своей программы, не исправляя код самого модуля:
добавить до импортирования rosreestr2coord строчку:
logging.basicConfig(stream=sys.stdout, level=logging.INFO)
Если добавить ее после импортирования пакета, то команда не сработает, поскольку настройки basicConfig задаются только один раз.
Такие тонкости могут быть не очевидны, поэтому, возможно, было бы хорошей идеей не использовать logging.basicConfig в импортируемом пакете.