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

Method get_project_log_old

class/projectModel/javaModel.py:3850–3895  ·  view source on GitHub ↗

@name 取项目日志 @author lkq<2021-08-27> @param domain 域名 @param project_name 项目名称 @return string

(self, get)

Source from the content-addressed store, hash-verified

3848 return public.GetNumLines(filename, lines)
3849
3850 def get_project_log_old(self, get):
3851 ''&#x27;
3852 @name 取项目日志
3853 @author lkq<2021-08-27>
3854 @param domain 域名
3855 @param project_name 项目名称
3856 @return string
3857 ''&#x27;
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 ''&#x27;

Callers 1

get_project_logMethod · 0.95

Calls 8

get_project_findMethod · 0.95
xsssecMethod · 0.95
last_linesMethod · 0.95
returnMsgMethod · 0.80
GetNumLinesMethod · 0.80
existsMethod · 0.45
to_sizeMethod · 0.45
formatMethod · 0.45

Tested by

no test coverage detected