in src/dubbo/loggers.py [0:0]
def _get_file_handler(cls, name: str) -> logging.FileHandler:
"""
Get the file handler
:param name: The logger name.
:type name: str
:return: The file handler.
:rtype: logging.FileHandler
"""
file_handler = logging.FileHandler(
filename=cls._config.file_config.file_name,
mode="a",
encoding="utf-8",
)
if not cls._config.file_config.file_formatter or cls._config.global_formatter:
# set default no color formatter
file_handler.setFormatter(NoColorFormatter(name if name != cls.DEFAULT_LOGGER_NAME else ""))
else:
file_handler.setFormatter(
logging.Formatter(cls._config.file_config.file_formatter or cls._config.global_formatter)
)
return file_handler