Я пытался добавить пользовательский уровень журнала, выполнив следующие два отличных сообщения:
Как добавить собственный уровень журналирования в средство ведения журнала Python
Python3 добавить уровень ведения журнала
На мой верхний уровень __init__.py я положил:
import logging
logging.VERBOSE = 15
logging.addLevelName(logging.VERBOSE, "VERBOSE")
def verbose(self, message, *args, **kws):
if self.isEnabledFor(logging.VERBOSE):
# Yes, logger takes its '*args' as 'args'.
self._log(logging.VERBOSE, message, args, **kws)
setattr(logging, 'verbose', verbose)
setattr(logging.Logger, 'verbose',verbose)
#also tried
# logging.Logger.verbose=verbose
# logging.verbose=verbose
logging.getLogger(__name__).addHandler(logging.NullHandler())
В различных других классах и подмодулях я ожидаю, что смогу тогда:
import logging
.
.
.
logging.verbose("Someone sent us up the bomb")
Но все, что меня заводит, это:
TypeError: verbose() missing 1 required positional argument: 'message'
Если я переключусь на:
logging.log(logging.VERBOSE, "Intent Returned: " + intent_name)
Мне не выдается исключение, но я не печатаю ни одного сообщения.