From 5fb29aed2b8f597e43b794604f1af18074ddd049 Mon Sep 17 00:00:00 2001 From: MarcusStill <69536339+MarcusStill@users.noreply.github.com> Date: Fri, 14 Aug 2026 07:59:23 +0000 Subject: [PATCH] Feat: Add dynamic log_level configuration - Added log_level parsing from config.ini in modules/config.py - Exposed log_level in System class in modules/system.py - Updated logger.add in main.py to dynamically set the level based on config --- main.py | 2 +- modules/config.py | 2 ++ modules/system.py | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index c7f54d0..c67c49a 100644 --- a/main.py +++ b/main.py @@ -55,7 +55,7 @@ system = System() config_data = system.config -logger.add(system.log_file, rotation="1 MB", enqueue=True) +logger.add(system.log_file, rotation="1 MB", enqueue=True, level=system.log_level.upper()) def handle_uncaught_exception(exc_type, exc_value, exc_traceback): diff --git a/modules/config.py b/modules/config.py index 3cb0a17..3461962 100644 --- a/modules/config.py +++ b/modules/config.py @@ -122,6 +122,8 @@ def load_config(self): ) config_data[key] = config.get(section, key) + config_data["log_level"] = config.get("OTHER", "log_level", fallback="DEBUG") + return config_data except (NoSectionError, NoOptionError) as e: diff --git a/modules/system.py b/modules/system.py index 34c8fdf..f0f2c66 100644 --- a/modules/system.py +++ b/modules/system.py @@ -38,6 +38,7 @@ def __init__(self): self.user = self.config.get("user") self.software_version = self.config.get("version") self.log_file = self.config.get("log_file") + self.log_level = self.config.get("log_level") or "DEBUG" # Информация о РМ self.kol_pc = int(self.config.get("kol")) self.pcs = self.config.pcs # список рабочих станций