Skip to content

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

@alfablend

Description

@alfablend

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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions