Python Glossary English

все Python 3multiprocessingфункция

multiprocessing.get_logger()

журналирование

Возвращает внутренний логгер модуля multiprocessing по имени 'multiprocessing'. Изначально у него нет обработчиков, и сообщения не уходят в корневой логгер.

Синтаксис

multiprocessing.get_logger()

propagate у него выключен (0), поэтому logging.basicConfig() его сообщений не покажет — нужно добавить обработчик прямо ему или вызвать log_to_stderr(). Это логгер внутренней кухни модуля (запуск, завершение, финализаторы), а не место для логов вашей программы. При spawn ребёнку передаётся только уровень логгера, а обработчики и форматтеры нужно настраивать в ребёнке заново.

Примеры

import multiprocessing as mp
if __name__ == '__main__':
    lg = mp.get_logger()
    print(lg.name, bool(lg.propagate), lg.handlers)  # → multiprocessing False []

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности