From b1f4b6cf9159b910eea167c0f09dd499f937af85 Mon Sep 17 00:00:00 2001 From: Vishal Doshi Date: Tue, 6 Jan 2026 10:46:17 -0500 Subject: [PATCH 1/4] Set default app name in get_logger if not provided --- modellogger/log_config.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modellogger/log_config.py b/modellogger/log_config.py index d2207ab..9f5cffc 100644 --- a/modellogger/log_config.py +++ b/modellogger/log_config.py @@ -35,6 +35,8 @@ def format(self, record): def get_logger(name, app_name=None, level=logging.INFO, log_file=None): + if app_name is None and name is not None: + app_name = name.split(".")[0] logger = logging.getLogger(name) logger.handlers.clear() From 50a27e2672631fb0247e598531d634f37cb55d11 Mon Sep 17 00:00:00 2001 From: Vishal Doshi Date: Wed, 7 Jan 2026 08:35:06 -0500 Subject: [PATCH 2/4] Set default app name and add logger name to logged message. --- modellogger/log_config.py | 14 ++++---------- tests/test_log_config.py | 4 ++-- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/modellogger/log_config.py b/modellogger/log_config.py index 9f5cffc..13ea939 100644 --- a/modellogger/log_config.py +++ b/modellogger/log_config.py @@ -13,13 +13,11 @@ class DefaultFormatter(logging.Formatter): "RESET": "\x1b[0m", } - def __init__(self, app_name=None, include_colors=True): + def __init__(self, app_name=".", include_colors=True): super().__init__() - if app_name is None: - app_name = __name__.split(".")[0] self.app_name = app_name self.include_colors = include_colors - self.base_format = "%(asctime)s - {app_name} - %(levelname)s - %(message)s" + self.base_format = "%(asctime)s - {app_name} - %(name)s - %(levelname)s - %(message)s" def format(self, record): date_format = "%Y-%m-%dT%H:%M:%SZ" @@ -34,9 +32,7 @@ def format(self, record): return formatter.format(record) -def get_logger(name, app_name=None, level=logging.INFO, log_file=None): - if app_name is None and name is not None: - app_name = name.split(".")[0] +def get_logger(name, app_name=".", level=logging.INFO, log_file=None): logger = logging.getLogger(name) logger.handlers.clear() @@ -58,9 +54,7 @@ def get_logger(name, app_name=None, level=logging.INFO, log_file=None): return logger -def get_config_dict(app_name=None, log_file=None): - if app_name is None: - app_name = __name__.split(".")[0] +def get_config_dict(app_name=".", log_file=None): config = { "version": 1, "disable_existing_loggers": False, diff --git a/tests/test_log_config.py b/tests/test_log_config.py index 88409d9..6b0278c 100644 --- a/tests/test_log_config.py +++ b/tests/test_log_config.py @@ -84,8 +84,8 @@ def test_default_formatter_app_name_default(monkeypatch): # Patch the __name__ attribute using the imported module monkeypatch.setattr(log_config, "__name__", "mypackage.submodule") formatter = DefaultFormatter() - assert formatter.app_name == "mypackage" + assert formatter.app_name == "." monkeypatch.setattr(log_config, "__name__", "mymodule") formatter = DefaultFormatter() - assert formatter.app_name == "mymodule" + assert formatter.app_name == "." From 2c82143fc5bb648f828db95f8786852e068a91c0 Mon Sep 17 00:00:00 2001 From: Vishal Doshi Date: Wed, 7 Jan 2026 08:35:15 -0500 Subject: [PATCH 3/4] Add .gitignore. --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bee8a64 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +__pycache__ From 0cf1c5ffdefb69c131a35140fa5355e8b5de5e6a Mon Sep 17 00:00:00 2001 From: Vishal Doshi Date: Wed, 7 Jan 2026 08:36:35 -0500 Subject: [PATCH 4/4] Formatting. --- modellogger/log_config.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modellogger/log_config.py b/modellogger/log_config.py index 13ea939..5fb46db 100644 --- a/modellogger/log_config.py +++ b/modellogger/log_config.py @@ -17,7 +17,9 @@ def __init__(self, app_name=".", include_colors=True): super().__init__() self.app_name = app_name self.include_colors = include_colors - self.base_format = "%(asctime)s - {app_name} - %(name)s - %(levelname)s - %(message)s" + self.base_format = ( + "%(asctime)s - {app_name} - %(name)s - %(levelname)s - %(message)s" + ) def format(self, record): date_format = "%Y-%m-%dT%H:%M:%SZ"