Я використовую модуль реєстрації Python і хочу відключити повідомлення журналу, надруковані сторонніми модулями, які я імпортую. Наприклад, я використовую щось на зразок наступного:
logger = logging.getLogger()
logger.setLevel(level=logging.DEBUG)
fh = logging.StreamHandler()
fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s')
fh.setFormatter(fh_formatter)
logger.addHandler(fh)
Це друкує мої повідомлення про налагодження, коли я роблю logger.debug ("моє повідомлення!"), Але також друкує повідомлення про налагодження з будь-якого модуля, який я імпортую (наприклад, запити та ряд інших речей).
Я хотів би бачити лише повідомлення журналу від модулів, які мене цікавлять. Чи можна змусити модуль реєстрації робити це?
В ідеалі, я хотів би мати можливість сказати реєстратору друкувати повідомлення з "ModuleX, ModuleY" і ігнорувати всі інші.
Я розглянув наступне, але не хочу вимикати / вмикати журналювання перед кожним викликом імпортованої функції: журналювання - як ігнорувати журнали імпортованих модулів?
__name__
r, але я все ще бачу журнали з імпортованих модулів. Я намагаюся налаштувати ведення журналу за допомогою файлу конфігурації ini. Що мені для цього робити?