diff --git a/salt/_logging/impl.py b/salt/_logging/impl.py index e24fecced4d..77ef47ff735 100644 --- a/salt/_logging/impl.py +++ b/salt/_logging/impl.py @@ -280,16 +280,29 @@ class SaltLoggingClass(LOGGING_LOGGER_CLASS, metaclass=LoggingMixinMeta): else: extra["exc_info_on_loglevel"] = exc_info_on_loglevel - LOGGING_LOGGER_CLASS._log( - self, - level, - msg, - args, - exc_info=exc_info, - extra=extra, - stack_info=stack_info, - stacklevel=stacklevel, - ) + try: + LOGGING_LOGGER_CLASS._log( + self, + level, + msg, + args, + exc_info=exc_info, + extra=extra, + stack_info=stack_info, + stacklevel=stacklevel, + ) + except TypeError: + # stacklevel was introduced in Py 3.8 + # must be running on old OS with Python 3.6 or 3.7 + LOGGING_LOGGER_CLASS._log( + self, + level, + msg, + args, + exc_info=exc_info, + extra=extra, + stack_info=stack_info, + ) def makeRecord( self,