#!/usr/bin/env python3 import sys import os import re def error_search(log_file): error = input("What is the error") returned_errors = [] with open(log_file, mode="r",encoding="UTF-8") as file: for log in file.readlines(): error_patterns = ["error"] for i in range(len(error.split(" "))): error_patterns.append(r"{}".format(error.split(" ")[i].lower())) if all(re.search(error_pattern, log.lower()) for error_pattern in error_patterns): returned_errors.append(log) file.close() return returned_errors def file_output(returned_errors): with open(os.path.expanduser("~") + "/data/errors_found.log", "w") as file: for error in returned_errors: file.write(error) file.close() if __name__ == "__main__": log_file = sys.argv[1] # take the first parameter passed as the path of the log file returned_errors = error_search(log_file) file_output(returned_errors) sys.exit(0) # exits python and gives exit status of 0 here
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter