修改日志文件地址 @author baozi <202-03-13> @param: get ( dict ): 请求: 包含项目名称和新的路径 @return
(self, get)
| 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, "项目日志路径修改成功") |
nothing calls this directly
no test coverage detected