журнал Python из импортированной библиотеки - PullRequest
0 голосов
/ 23 октября 2019

Я пишу библиотеку Python main_lib, которая опирается на другую библиотеку dep_lib, которая установлена ​​как зависимость.

в обеих библиотеках каждый файл начинается с:

logger = logging.getLogger(library_name.filename)

и журналы выполняются как:

logger.info("say somthing")

теперь в моем main_lib у меня есть основной метод, который использует функцию из обеих библиотек.

Я бы хотел, чтобы журналы из обеих библиотек были распечатаны. Как мне настроить журнал в этом основном методе?

1 Ответ

1 голос
/ 23 октября 2019

Если нет другого кода, который что-то делает с регистратором, он уже распечатывает журналы на stderr. Если обработчик не добавлен, будет использован обработчик последней инстанции, и журналы с уровнем ошибки или выше будут отправлены в stderr.

И обработчики, и регистраторы имеют метод setLevel, чтобы установить, какие журналы должны обрабатыватьсяили игнорируется. В вашем случае вы можете получить регистратор в main с помощью logger = logging.getLogger(library_name.filename) и вызвать logger.setLevel(logging.INFO) или любой другой уровень на нем. Вы также можете добавить обработчики с logger.addHandler(). Также проверьте документацию .

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