def collect_discover_log(self, backend_log_folder, rm_agent_filename): collector = log_collector.LogCollector(self.discover_finder_dict) rm_agent_logs = log4cpp_files.get_sorted_logfiles(backend_log_folder, rm_agent_filename) usefull_lines = [] for log_file in rm_agent_logs: usefull_lines_temp = collector.collect(backend_log_folder + "\\" + log_file) usefull_lines.extend(usefull_lines_temp) return usefull_lines
def collect_log(self, fs_root_dir): collector = log_collector.LogCollector(self.finder_dict) usefull_lines = [] direct_logs = log4cpp_files.get_sorted_logfiles(fs_root_dir, "log") for log_file in direct_logs: usefull_lines_temp = collector.collect(fs_root_dir + "\\" + log_file) usefull_lines.extend(usefull_lines_temp) return usefull_lines
def collect_direct_log(self, worker_root_dir, pid): collector = log_collector.LogCollector(self.discover_finder_dict) worker_logdir = WorkerShellLogParser.get_logdir(worker_root_dir, pid) workershell_logs = log4cpp_files.get_sorted_logfiles(worker_logdir, "NBLog.log") usefull_lines = [] for log_file in workershell_logs: usefull_lines_temp = collector.collect(worker_logdir + "\\" + log_file) usefull_lines.extend(usefull_lines_temp) return usefull_lines
def collect_direct_log(self, worker_root_dir): collector = log_collector.LogCollector(self.discover_finder_dict) worker_dir_list = log4cpp_files.get_subdirs(worker_root_dir, "WorkerShell_") usefull_lines = [] for worker_foler in worker_dir_list: worker_logdir = worker_root_dir + "\\" + worker_foler + "\\log" workershell_logs = log4cpp_files.get_sorted_logfiles(worker_logdir, "NBLog.log") for log_file in workershell_logs: usefull_lines_temp = collector.collect(worker_logdir + "\\" + log_file) usefull_lines.extend(usefull_lines_temp) return usefull_lines
def main(): logfolder = r"D:\case_file\fsc\FSnorunparser\FSC7222log\log\2018-03-12\FScontroller_2472_04-34\log" filename = "NBLog.log" sorted_filefiles = log4cpp_files.get_sorted_logfiles(logfolder, filename) #print(sorted_filefiles) dtg_parser = DtgParser() for filename in sorted_filefiles: dtg_parser.collect_useful_log(logfolder + "\\" + filename) dtg_parser.save_to_file("userful.log") dtg_parser.savedbinfo_to_file("savedbinfo.log") summary_info = dtg_parser.statistic_summaryinfo() summary_info.export_csv("summaryinfo.csv") print("succeed")