Логгеры Python могут быть организованы в иерархию пространств имен (например, foo.bar.baz). Если модуль Python использует собственный модуль logging, могу ли я настроить ведение журнала в моей основной программе так, чтобы все сообщения журнала, генерируемые модулем, попадали в специальное пространство имен, которое я определяю в своей программе? Например, если у меня есть такая программа
Код: Выделить всё
import httpx
import logging
# What to put here?
if __name__ == '__main__':
httpx.get("https://www.example.com") # will log something
Я хочу, чтобы все сообщения журнала, сгенерированные httpx, выводились в регистратор с именем program.network.httpx (вместо httpx, httpcore или любого другого значения по умолчанию для этого модуля), чтобы позже я мог определить обработчик этих сообщений на уровне program.network.
Большинство примеров показывают использование этой функции только для подмодулей внутри пакета, а не для программ, внешних по отношению к пакет.
Подробнее здесь:
https://stackoverflow.com/questions/798 ... ram-logger