diff --git a/taskflow/logging.py b/taskflow/logging.py index 823f8b0c..3fa5ad93 100644 --- a/taskflow/logging.py +++ b/taskflow/logging.py @@ -20,11 +20,14 @@ import logging _BASE = __name__.split(".", 1)[0] -# Add a BLATHER level, this matches the multiprocessing utils.py module (and -# kazoo and others) that declares a similar level, this level is for -# information that is even lower level than regular DEBUG and gives out so -# much runtime information that it is only useful by low-level/certain users... +# Add a BLATHER/TRACE level, this matches the multiprocessing +# utils.py module (and oslo.log, kazoo and others) that declares a similar +# level, this level is for information that is even lower level than regular +# DEBUG and gives out so much runtime information that it is only +# useful by low-level/certain users... BLATHER = 5 +TRACE = BLATHER + # Copy over *select* attributes to make it easy to use this module. CRITICAL = logging.CRITICAL @@ -43,6 +46,10 @@ class _BlatherLoggerAdapter(logging.LoggerAdapter): """Delegate a blather call to the underlying logger.""" self.log(BLATHER, msg, *args, **kwargs) + def trace(self, msg, *args, **kwargs): + """Delegate a trace call to the underlying logger.""" + self.log(TRACE, msg, *args, **kwargs) + def warn(self, msg, *args, **kwargs): """Delegate a warning call to the underlying logger.""" self.warning(msg, *args, **kwargs)