def _loading_config()

in apisix/runner/server/config.py [0:0]


    def _loading_config(self, config_path: str, config_name: str):
        """
        load local configuration file
        :param config_path:
        :param config_name:
        :return:
        """
        if len(config_path) and os.path.exists(config_path):
            abs_path = config_path
        else:
            abs_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
        cf_path = "%s/conf/%s" % (abs_path, config_name)
        if not os.path.exists(cf_path):
            print("ERR: config file `%s` not exists" % cf_path)
            exit(1)

        # reading config file
        fs = open(cf_path, encoding="UTF-8")
        configs = yaml.load(fs, Loader=yaml.FullLoader)

        # socket config
        socket = configs.get("socket", {})
        socket_file = self._get_env_config(socket.get("file"))
        if socket_file:
            self.socket.file = socket_file

        # logging config
        logger = configs.get("logging", {})
        logger_level = self._get_env_config(logger.get("level"))
        if logger_level:
            self.logging.level = logger_level