MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / change_log_path

Method change_log_path

class/projectModel/javaModel.py:4928–4985  ·  view source on GitHub ↗

修改日志文件地址 @author baozi <202-03-13> @param: get ( dict ): 请求: 包含项目名称和新的路径 @return

(self, get)

Source from the content-addressed store, hash-verified

4926 return True
4927
4928 def change_log_path(self, get):
4929 """"修改日志文件地址
4930 @author baozi <202-03-13>
4931 @param:
4932 get ( dict ): 请求: 包含项目名称和新的路径
4933 @return
4934 """
4935 project_info = self.get_project_find(get.project_name.strip())
4936 if not project_info: return public.returnMsg(False, '项目不存在')
4937 new_log_path = get.path.strip() if "path" in get else None
4938 if not new_log_path or new_log_path[0] != "/":
4939 return public.returnMsg(False, "路径设置错误")
4940 if new_log_path[-1] == "/": new_log_path = new_log_path[:-1]
4941 if not os.path.exists(new_log_path):
4942 os.makedirs(new_log_path, mode = 0o777)
4943 if project_info['project_config']['java_type'] == 'springboot':
4944 project_info['project_config']['logs'] = new_log_path + '/' + project_info["name"] + '.log'
4945 pdata = {
4946 'name': project_info["name"],
4947 'project_config': json.dumps(project_info['project_config'])
4948 }
4949 public.M('sites').where('name=?', (get.project_name.strip(),)).update(pdata)
4950 # 重启项目
4951 # return self.restart_project(get)
4952 res = self.stop_project(get)
4953 res = self.start_project(get)
4954 public.WriteLog(self._log_name, '修改Java项目{}'.format(get.project_name))
4955 return public.returnMsg(True, "项目日志路径修改成功")
4956 if project_info['project_config']['java_type'] == 'duli':
4957 project_info['project_config']['logs'] = new_log_path + '/'
4958 if not self._change_daemom_sh(
4959 self.__site_path + project_info["name"] + "/bin/daemon.sh", new_log_path,
4960 project_info["name"].replace(".", "_")
4961 ):
4962 return public.returnMsg(False, "项目日志路径修改失败")
4963 pdata = {
4964 'name': project_info["name"],
4965 'project_config': json.dumps(project_info['project_config'])
4966 }
4967 public.M('sites').where('name=?', (get.project_name.strip(),)).update(pdata)
4968 # 重启项目
4969 # return self.restart_project(get)
4970 res = self.stop_project(get)
4971 res = self.start_project(get)
4972 public.WriteLog(self._log_name, '修改Java项目{}'.format(get.project_name))
4973 return public.returnMsg(True, "项目日志路径修改成功")
4974
4975 if project_info['project_config']['java_type'] == 'neizhi':
4976 version = project_info['project_config']['tomcat_version']
4977 if not self._change_daemom_sh(
4978 "/usr/local/bttomcat/tomcat%s/bin/daemon.sh" % version, new_log_path, str(version)
4979 ):
4980 return public.returnMsg(False, "项目日志路径修改失败")
4981 public.writeFile("/usr/local/bttomcat/tomcat%s/conf/logpath.conf" % version, new_log_path)
4982 res = self.stop_project(get)
4983 res = self.start_project(get)
4984 public.WriteLog(self._log_name, '修改Java-Tomcat{}内置项目路径修改成功'.format(version))
4985 return public.returnMsg(True, "项目日志路径修改成功")

Callers

nothing calls this directly

Calls 13

get_project_findMethod · 0.95
stop_projectMethod · 0.95
start_projectMethod · 0.95
_change_daemom_shMethod · 0.95
returnMsgMethod · 0.80
writeFileMethod · 0.80
existsMethod · 0.45
dumpsMethod · 0.45
updateMethod · 0.45
whereMethod · 0.45
MMethod · 0.45
formatMethod · 0.45

Tested by

no test coverage detected