Skip to content
Snippets Groups Projects
Commit d24b259b authored by David Trattnig's avatar David Trattnig
Browse files

fix: nullable log level handling

parent 29f784ef
No related branches found
No related tags found
No related merge requests found
......@@ -92,20 +92,6 @@ class AuraConfig:
)
return None
if key == "loglevel":
loglvl = self.__dict__[key]
if loglvl == "debug":
return logging.DEBUG
elif loglvl == "info":
return logging.INFO
elif loglvl == "warning":
return logging.WARNING
elif loglvl == "error":
return logging.ERROR
else:
return logging.CRITICAL
if key == "debug":
return self.__dict__[key].count("y")
......
......@@ -35,7 +35,7 @@ class AuraLogger:
config = None
logger = None
def __init__(self, config, name="AuraEngine"):
def __init__(self, config, name="engine-api"):
"""
Constructor to create a new logger defined by
the passed name.
......@@ -44,16 +44,36 @@ class AuraLogger:
name (String): The name of the logger
"""
self.config = config
self.__create_logger(name)
self.create_logger(name)
def __create_logger(self, name):
def get_log_level(self):
"""
Retrieve the configured log level (default=INFO).
"""
lvl = self.config.get("loglevel")
mapping = {
"debug": logging.DEBUG,
"info": logging.INFO,
"warning": logging.WARNING,
"error": logging.ERROR,
"critical": logging.CRITICAL,
}
log_level = mapping.get(lvl)
if not log_level:
print("No log level configured. Using INFO.")
log_level = logging.INFO
print(f"Setting log level {log_level} ({lvl})")
return log_level
def create_logger(self, name):
"""
Creates the logger instance for the given name.
Args:
name (String): The name of the logger
"""
lvl = self.config.get("loglevel")
lvl = self.get_log_level()
# create logger
self.logger = logging.getLogger(name)
......@@ -61,7 +81,8 @@ class AuraLogger:
if not self.logger.hasHandlers():
# create file handler for logger
file_handler = logging.FileHandler(self.config.get("logdir") + "/" + name + ".log")
file_path = self.config.get("logdir") + "/" + name + ".log"
file_handler = logging.FileHandler(file_path)
file_handler.setLevel(lvl)
# create stream handler for logger
......@@ -81,7 +102,6 @@ class AuraLogger:
# add handlers to the logger
self.logger.addHandler(file_handler)
self.logger.addHandler(stream_handler)
self.logger.debug("Added handlers to logger")
else:
self.logger.debug("Reused logger")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment