From 72aa11a4e8e8f3f2ebc64898afc1db75088b6c9b Mon Sep 17 00:00:00 2001 From: jarbasai Date: Wed, 9 Feb 2022 13:47:41 +0000 Subject: [PATCH 1/2] feat/diagnostic_mode --- ovos_utils/log.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ovos_utils/log.py b/ovos_utils/log.py index 6927a7d8..6f4efa0a 100644 --- a/ovos_utils/log.py +++ b/ovos_utils/log.py @@ -16,6 +16,7 @@ import sys from os.path import join from logging.handlers import RotatingFileHandler +from mycroft_bus_client import dig_for_message class LOG: @@ -38,6 +39,7 @@ class LOG: backup_count = 3 name = 'OVOS' level = "DEBUG" + diagnostic_mode = False _loggers = {} @classmethod @@ -46,7 +48,8 @@ def init(cls, config=None): cls.base_path = config.get("path", "stdout") cls.max_bytes = config.get("max_bytes", 50000000) cls.backup_count = config.get("backup_count", 3) - cls.level = config.get("level", "DEBUG") + cls.level = config.get("level", "INFO") + cls.diagnostic_mode = config.get("diagnostic", False) @classmethod def create_logger(cls, name, tostdout=False): @@ -100,7 +103,12 @@ def _get_real_logger(cls): module_name = mod.__name__ if mod else '' name += module_name + ':' + record[3] + ':' + str(record[2]) - return cls.create_logger(name) + logger = cls.create_logger(name) + if cls.diagnostic_mode: + msg = dig_for_message() + if msg: + logger.debug(f"DIAGNOSTIC - source bus message {msg.serialize()}") + return logger @classmethod def info(cls, *args, **kwargs): From f84e6d90b84b46cab00ed6ab5261e3213e11f912 Mon Sep 17 00:00:00 2001 From: jarbasai Date: Wed, 9 Feb 2022 22:31:23 +0000 Subject: [PATCH 2/2] fix import --- ovos_utils/log.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ovos_utils/log.py b/ovos_utils/log.py index 6f4efa0a..6645c353 100644 --- a/ovos_utils/log.py +++ b/ovos_utils/log.py @@ -16,7 +16,7 @@ import sys from os.path import join from logging.handlers import RotatingFileHandler -from mycroft_bus_client import dig_for_message +from mycroft_bus_client.message import dig_for_message class LOG: