From 0078faf1fd7a55c52e986fe6d7de5622230eafec Mon Sep 17 00:00:00 2001 From: Dariusz L Date: Sat, 28 Jun 2025 06:11:12 +0200 Subject: [PATCH] Set default log level to NONE and improve logger checks Changed the default log level to LogLevel.NONE in both Python and JavaScript logger utilities. Updated LayerForgeLogger to fully disable logging when the effective level is NONE, ensuring no logs are emitted for disabled modules. --- canvas_node.py | 2 +- js/utils/LoggerUtils.js | 2 +- python/logger.py | 17 ++++++++++------- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/canvas_node.py b/canvas_node.py index 85a77af..c7bab11 100644 --- a/canvas_node.py +++ b/canvas_node.py @@ -24,7 +24,7 @@ import os try: from python.logger import logger, LogLevel, debug, info, warn, error, exception - logger.set_module_level('canvas_node', LogLevel.INFO) # Domyślnie INFO, można zmienić na DEBUG + logger.set_module_level('canvas_node', LogLevel.NONE) logger.configure({ 'log_to_file': True, diff --git a/js/utils/LoggerUtils.js b/js/utils/LoggerUtils.js index d1cbdbc..d88afe6 100644 --- a/js/utils/LoggerUtils.js +++ b/js/utils/LoggerUtils.js @@ -11,7 +11,7 @@ import {logger, LogLevel} from "../logger.js"; * @param {LogLevel} level - Poziom logowania (domyślnie DEBUG) * @returns {Object} Obiekt z metodami logowania */ -export function createModuleLogger(moduleName, level = LogLevel.DEBUG) { +export function createModuleLogger(moduleName, level = LogLevel.NONE) { logger.setModuleLevel(moduleName, level); return { diff --git a/python/logger.py b/python/logger.py index 2bbbdc1..bc8e35d 100644 --- a/python/logger.py +++ b/python/logger.py @@ -188,13 +188,16 @@ class LayerForgeLogger: """Sprawdź, czy dany poziom logowania jest aktywny dla modułu""" if not self.enabled: return False - - # Sprawdź ustawienia modułu, jeśli istnieją - if module in self.config['module_settings']: - return level >= self.config['module_settings'][module] - - # W przeciwnym razie użyj globalnego poziomu - return level >= self.config['global_level'] + + # Ustal efektywny poziom logowania, biorąc pod uwagę ustawienia modułu i globalne + effective_level = self.config['module_settings'].get(module, self.config['global_level']) + + # Jeśli efektywny poziom to NONE, logowanie jest całkowicie wyłączone + if effective_level == LogLevel.NONE: + return False + + # W przeciwnym razie sprawdź, czy poziom loga jest wystarczająco wysoki + return level >= effective_level def _get_logger(self, module): """Pobierz lub utwórz logger dla modułu"""