Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Логирование перекрывает настройки всей программы #93

Open
alfablend opened this issue Dec 21, 2024 · 0 comments

Comments

@alfablend
Copy link

Здравствуйте!

При установке пакета 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 в импортируемом пакете.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant