@name 取项目日志 @author lkq<2021-08-27> @param domain 域名 @param project_name 项目名称 @return string
(self, get)
| 3848 | return public.GetNumLines(filename, lines) |
| 3849 | |
| 3850 | def get_project_log_old(self, get): |
| 3851 | ''' |
| 3852 | @name 取项目日志 |
| 3853 | @author lkq<2021-08-27> |
| 3854 | @param domain 域名 |
| 3855 | @param project_name 项目名称 |
| 3856 | @return string |
| 3857 | ''' |
| 3858 | project_info = self.get_project_find(get.project_name.strip()) |
| 3859 | if not project_info: return public.returnMsg(False, '项目不存在') |
| 3860 | if project_info['project_config']['java_type'] == 'springboot': |
| 3861 | # log_file = "{}/{}.log".format(self._springboot_logs_path,get.project_name) |
| 3862 | log_file = project_info['project_config']['logs'] |
| 3863 | if not os.path.exists(log_file): return public.returnMsg(False, '日志文件不存在') |
| 3864 | log_file_size = os.path.getsize(log_file) |
| 3865 | return { |
| 3866 | "status": True, |
| 3867 | "path": log_file.rsplit("/", 1)[0], |
| 3868 | "size": public.to_size(log_file_size), |
| 3869 | "data": self.xsssec(public.GetNumLines(log_file, 3000)) if log_file_size < 3145928 else self.xsssec( |
| 3870 | self.last_lines(log_file, 3000) |
| 3871 | ) |
| 3872 | } |
| 3873 | if project_info['project_config']['java_type'] == 'duli': |
| 3874 | log_file = '/www/server/bt_tomcat_web/{}/logs/catalina-daemon.out'.format(get.project_name.strip()) |
| 3875 | log_file_size = os.path.getsize(log_file) |
| 3876 | return { |
| 3877 | "status": True, |
| 3878 | "path": log_file.rsplit("/", 1)[0], |
| 3879 | "size": public.to_size(log_file_size), |
| 3880 | "data": self.xsssec(public.GetNumLines(log_file, 3000)) if log_file_size < 3145928 else self.xsssec( |
| 3881 | self.last_lines(log_file, 3000) |
| 3882 | ) |
| 3883 | } |
| 3884 | if project_info['project_config']['java_type'] == 'neizhi': |
| 3885 | version = project_info['project_config']['tomcat_version'] |
| 3886 | log_file = '/usr/local/bttomcat/tomcat%s/logs/catalina-daemon.out' % version |
| 3887 | log_file_size = os.path.getsize(log_file) |
| 3888 | return { |
| 3889 | "status": True, |
| 3890 | "path": log_file.rsplit("/", 1)[0], |
| 3891 | "size": public.to_size(log_file_size), |
| 3892 | "data": self.xsssec(public.GetNumLines(log_file, 3000)) if log_file_size < 3145928 else self.xsssec( |
| 3893 | self.last_lines(log_file, 3000) |
| 3894 | ) |
| 3895 | } |
| 3896 | |
| 3897 | def get_project_log(self, get): |
| 3898 | ''' |
no test coverage detected