import sys log_file = sys.argv[1] file_prev = "" tags = tuple(sys.argv[2].split(",")) def str_diff(str1:str,str2:str) -> str: return str1[len(str2):] while 1: try: new_log = "" with open("logs/" + log_file,"r") as f: file_current = f.read() if file_prev != file_current: for log in str_diff(file_current,file_prev).split("\n"): for tag in tags: if log.startswith("[{}]".format(tag)): new_log += log + "\n" print(new_log, end="") file_prev = file_current except KeyboardInterrupt: print("Interrupt detected, quitting!") exit(0) break