Add TRACE to logger.py

This commit is contained in:
Alberto Soutullo
2025-10-17 12:08:01 +02:00
parent 3061696515
commit 391660b5d2

View File

@@ -1,10 +1,18 @@
# Python Imports
import logging
import logging.config
import pathlib
import yaml
# Project Imports
class TraceLogger(logging.Logger):
TRACE = 5
def trace(self, msg, *args, **kwargs) -> None:
self.log(self.TRACE, msg, *args, **kwargs)
# Register level name and custom class BEFORE dictConfig/getLogger
logging.addLevelName(TraceLogger.TRACE, "TRACE")
logging.setLoggerClass(TraceLogger)
# Load YAML config
with open(pathlib.Path(__file__).parent.resolve() / 'logger_config.yaml', 'r') as f:
config = yaml.safe_load(f.read())
config = yaml.safe_load(f)
logging.config.dictConfig(config)