修改日志文件地址 @author baozi <202-03-13> @param: get ( dict ): 请求: 包含项目名称和新的路径 @return
(self, get)
| 3106 | return json_response(True, '设置成功') |
| 3107 | |
| 3108 | def change_log_path(self, get): |
| 3109 | """"修改日志文件地址 |
| 3110 | @author baozi <202-03-13> |
| 3111 | @param: |
| 3112 | get ( dict ): 请求: 包含项目名称和新的路径 |
| 3113 | @return |
| 3114 | """ |
| 3115 | try: |
| 3116 | project_data = self.get_project_find(get.project_name.strip()) |
| 3117 | new_log_path = get.path.strip().rstrip("/") |
| 3118 | except: |
| 3119 | return json_response(False, '参数错误') |
| 3120 | if not project_data: |
| 3121 | return json_response(False, '项目不存在') |
| 3122 | if not new_log_path.startswith('/'): |
| 3123 | return json_response(False, '路径格式错误') |
| 3124 | if not os.path.exists(new_log_path): |
| 3125 | os.makedirs(new_log_path, mode = 0o777) |
| 3126 | |
| 3127 | project_config = project_data["project_config"] |
| 3128 | if project_config['java_type'] == 'springboot': |
| 3129 | project_config['logs'] = new_log_path + '/' + project_data["name"] + '.log' |
| 3130 | project_config["change_flag"] = True |
| 3131 | pdata = { |
| 3132 | 'name': project_data["name"], |
| 3133 | 'project_config': json.dumps(project_config) |
| 3134 | } |
| 3135 | public.M('sites').where('id=?', (project_data["id"],)).update(pdata) |
| 3136 | # 重启项目 |
| 3137 | res = self.restart_project(get) |
| 3138 | self.write_project_log('修改Java项目{}日志路径为:{}'.format(get.project_name, new_log_path)) |
| 3139 | return json_response(True, "项目日志路径修改成功") |
| 3140 | elif project_config['java_type'] == 'duli': |
| 3141 | project_config['logs'] = new_log_path + '/' |
| 3142 | if project_config.get("tomcat_name", ""): |
| 3143 | tomcat = utils.site_tomcat(project_config["tomcat_name"]) |
| 3144 | else: |
| 3145 | tomcat = utils.site_tomcat(project_data["name"]) |
| 3146 | if not tomcat.change_log_path(new_log_path, project_data["name"].replace(".", "_")): |
| 3147 | return public.returnMsg(False, "项目日志路径修改失败") |
| 3148 | pdata = { |
| 3149 | 'name': project_data["name"], |
| 3150 | 'project_config': json.dumps(project_config) |
| 3151 | } |
| 3152 | public.M('sites').where('name=?', (get.project_name.strip(),)).update(pdata) |
| 3153 | # 重启项目 |
| 3154 | tomcat.restart() |
| 3155 | self.write_project_log('修改Java项目{}日志路径为:{}'.format(get.project_name, new_log_path)) |
| 3156 | return json_response(True, "项目日志路径修改成功") |
| 3157 | |
| 3158 | elif project_config['java_type'] == 'neizhi': |
| 3159 | tomcat = utils.bt_tomcat(project_config['tomcat_version']) |
| 3160 | if not tomcat.change_log_path(new_log_path, str(project_config['tomcat_version'])): |
| 3161 | return public.returnMsg(False, "项目日志路径修改失败") |
| 3162 | |
| 3163 | tomcat.restart() |
| 3164 | self.write_project_log('修改Java项目{}日志路径为:{}'.format(get.project_name, new_log_path)) |
| 3165 | return json_response(True, "项目日志路径修改成功") |
no test coverage detected