in src/dubbo/loggers.py [0:0]
def _update_logger(cls, logger: logging.Logger, name: str) -> logging.Logger:
"""
Update the logger with the current configuration.
:param logger: The logger to update.
:type logger: logging.Logger
:param name: The logger name.
:type name: str
:return: The updated logger.
:rtype: logging.Logger
"""
# clean up handlers
logger.handlers.clear()
config = cls._config
# set logger level
logger.setLevel(config.level)
# add console handler if enabled
if config.is_console_enabled():
logger.addHandler(cls._get_console_handler(name))
# add file handler if enabled
if config.is_file_enabled():
logger.addHandler(cls._get_file_handler(name))
return logger