Search

가독성 좋은 로그 작성

색깔 입려진 로그 예시
참고
아래 링크에는 더 많은 컬러 옵션들이 정리 되어있다.
class bcolors: HEADER = '\033[95m' OKBLUE = '\033[94m' OKCYAN = '\033[96m' OKGREEN = '\033[92m' WARNING = '\033[93m' FAIL = '\033[91m' ENDC = '\033[0m' BOLD = '\033[1m' UNDERLINE = '\033[4m' print(f"{bcolors.HEADER}[+] HEADER{bcolors.ENDC}") print(f"{bcolors.OKBLUE}[+] OKBLUE{bcolors.ENDC}") print(f"{bcolors.OKCYAN}[+] OKCYAN{bcolors.ENDC}") print(f"{bcolors.OKGREEN}[+] OKGREEN{bcolors.ENDC}") print(f"{bcolors.FAIL}[+] FAIL{bcolors.ENDC}") print(f"{bcolors.BOLD}[+] BOLD{bcolors.ENDC}") print(f"{bcolors.UNDERLINE}[+] UNDERLINE{bcolors.ENDC}") print(f"[+] NO OPTION")
Python
복사
예시 코드 실행 결과
자체 제작 로그 작성 함수
class bcolors: HEADER = '\033[95m' OKBLUE = '\033[94m' OKCYAN = '\033[96m' OKGREEN = '\033[92m' WARNING = '\033[93m' FAIL = '\033[91m' ENDC = '\033[0m' BOLD = '\033[1m' UNDERLINE = '\033[4m' def LOG_DATA(title, data, replace_line=bool): end = '\r' if replace_line else '\n' print(f"{bcolors.OKBLUE}[-] " + str(title) + f" > [ {bcolors.ENDC}" + str(data) + f"{bcolors.OKBLUE} ]{bcolors.ENDC}" + end, end='') DATA = ['1','2','test','TEST'] # LOG_DATA(title,data,replace_line=bool) # title : 제목 # DATA : 출력할 DATA (함수 안에서 str 형식으로 변환하기 때문에 아무 데이터나 넣어도 됨) # replace_line : bool 형태로 입력 # > True : replace 옵션을 설정한 로그를 출력하며, 로그가 같은 줄에 업데이트 되며 출력됨 # > False : replace 옵션을 사용하지 않고, 결과 한줄한줄이 모두 보이도록 출력됨 LOG_DATA("TEST",DATA,False)
Python
복사
예시 코드 실행 결과