COMMON: updated logger_config.py to include a test and to log to connect the correct logger

This commit is contained in:
2025-10-30 16:56:40 +01:00
parent 76ff311f94
commit 5260078db5
+22 -3
View File
@@ -20,7 +20,7 @@ class QtLogHandler(logging.Handler):
except Exception:
self.handleError(record)
def setup_logger(name="aaredaq", base_dir: str | None = '/tmp/mxlogs'):
def setup_logger(name="aareDAQ", base_dir: str | None = '/tmp/mxlogs'):
# switch to production mode using: $ APP_ENV=prod python main.py
env = os.getenv("APP_ENV", "dev") # default: dev
config_file = (
@@ -34,12 +34,12 @@ def setup_logger(name="aaredaq", base_dir: str | None = '/tmp/mxlogs'):
# Ensure directories for file handlers exist
handlers = config.get("handlers", {})
for h in handlers.values():
# RotatingFileHandler and FileHandler use "filename"
filename = h.get("filename")
if not filename:
continue
if base_dir:
abs_filename = os.path.join(base_dir, os.path.basename(filename))
else:
@@ -55,7 +55,6 @@ def setup_logger(name="aaredaq", base_dir: str | None = '/tmp/mxlogs'):
os.makedirs(log_dir, exist_ok=True)
logging.config.dictConfig(config)
logging.getLogger("redis_lock").setLevel(logging.WARNING)
logging.getLogger("urllib3").setLevel(logging.WARNING)
logging.getLogger("matplotlib.font_manager").setLevel(logging.WARNING)
@@ -80,5 +79,25 @@ def find_existing_formatter(default_fmt="%(asctime)s [%(levelname)s] %(name)s: %
def attach_to_logger(logger_name: str = "", handler: logging.Handler = None):
logging.getLogger(logger_name).addHandler(handler)
if __name__ == "__main__":
os.environ["APP_ENV"] = "dev" # or "prod"
#os.environ["LOG_DIR"] = "/tmp/mxlogs" # optional; matches your setup code
log = setup_logger("aareDAQ", base_dir="/tmp/test_logs") # use the configured logger name
log.debug("debug smoke test")
log.error("error smoke test")
log.info("info smoke test")
log.warning("warning smoke test")
log.critical("critical smoke test")
for h in log.handlers:
if hasattr(h, "flush"):
h.flush()
for h in log.handlers:
log.debug("debug test")
log.error("error test")
print(type(h), getattr(h, "baseFilename", None), h.level)