From aa31a347d13dcc3755bf3e87904e1281fbcd0e22 Mon Sep 17 00:00:00 2001 From: Dariusz L Date: Thu, 3 Jul 2025 13:15:33 +0200 Subject: [PATCH] Add configurable log level for Python and JS modules Introduced LOG_LEVEL configuration in both Python and JavaScript to control logging verbosity. Updated logger initialization in canvas_node.py and LoggerUtils.js to use the new LOG_LEVEL from config files. --- canvas_node.py | 3 ++- js/config.js | 3 +++ js/utils/LoggerUtils.js | 5 +++-- python/config.py | 3 +++ 4 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 js/config.js create mode 100644 python/config.py diff --git a/canvas_node.py b/canvas_node.py index 5747c5f..f792c65 100644 --- a/canvas_node.py +++ b/canvas_node.py @@ -28,8 +28,9 @@ import os try: from python.logger import logger, LogLevel, debug, info, warn, error, exception + from python.config import LOG_LEVEL - logger.set_module_level('canvas_node', LogLevel.NONE) + logger.set_module_level('canvas_node', LogLevel[LOG_LEVEL]) logger.configure({ 'log_to_file': True, diff --git a/js/config.js b/js/config.js new file mode 100644 index 0000000..472d3c8 --- /dev/null +++ b/js/config.js @@ -0,0 +1,3 @@ +// Log level for development. +// Possible values: 'DEBUG', 'INFO', 'WARN', 'ERROR', 'NONE' +export const LOG_LEVEL = 'NONE'; diff --git a/js/utils/LoggerUtils.js b/js/utils/LoggerUtils.js index 2db0f6c..decca1f 100644 --- a/js/utils/LoggerUtils.js +++ b/js/utils/LoggerUtils.js @@ -4,6 +4,7 @@ */ import {logger, LogLevel} from "../logger.js"; +import { LOG_LEVEL } from '../config.js'; /** * Tworzy obiekt loggera dla modułu z predefiniowanymi metodami @@ -11,8 +12,8 @@ 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.NONE) { - logger.setModuleLevel(moduleName, level); +export function createModuleLogger(moduleName) { + logger.setModuleLevel(moduleName, LogLevel[LOG_LEVEL]); return { debug: (...args) => logger.debug(moduleName, ...args), diff --git a/python/config.py b/python/config.py new file mode 100644 index 0000000..0230b97 --- /dev/null +++ b/python/config.py @@ -0,0 +1,3 @@ +# Log level for development. +# Possible values: 'DEBUG', 'INFO', 'WARN', 'ERROR', 'NONE' +LOG_LEVEL = 'NONE'