import logging logging.log(level, msg, *args, **kwargs)
level
- уровнем логирования,msg
- строка формата сообщения,*args
- аргументы, которые объединяются в msg
,*kwargs
- ключевые аргументы.Функция log()
модуля logging
регистрирует сообщение msg
с уровнем level
в корневом логгере.
Другие аргументы интерпретируются как для функции регистрации сообщений
Примечание. Вспомогательная функция уровня модуля logging.log()
не должна использоваться в потоках в более ранних версиях, чем Python-3.2, если только не был добавлен хотя бы один обработчик в корневой регистратор до запуска потоков. Ранних версиях Python из-за недостатка безопасности потоков в logging.basicConfig()
в редких случаях приводит к многократному добавлению обработчиков в корневой логгер, что, в свою очередь, может приводить к нескольким сообщениям для одного и того же события.
>>> import logging >>> logging.basicConfig(level=logging.DEBUG) >>> logging.log(logging.DEBUG, 'This message DEBUG') # DEBUG:root:This message DEBUG >>> logging.log(logging.INFO, 'This message INFO') # INFO:root:This message INFO >>> logging.log(logging.WARNING, 'This message WARNING') # WARNING:root:This message WARNING >>> logging.log(logging.ERROR, 'This message ERROR') # ERROR:root:This message ERROR >>> logging.log(logging.CRITICAL, 'This message CRITICAL') # CRITICAL:root:This message CRITICAL