[Python] logging 사용

Artiper
|2024. 1. 14. 22:50

logging 사용

logging을 사용할 떄, 미리 log파일을 만들어 놓지 않고 사용하게되면 vscode debug을 수행할 떄, FileNotFoundError가 발생한다.

 

그러므로 이처럼 log파일을 미리 생성하고 basicConfig의 filename 매개변수에 해당 경로를 넘겨주도록 하자.

def set_logger(save_path):
    if not os.path.exists(save_path):
        os.makedirs(save_path)
    
    log_file_name = "로그파일 이름.log"    
    log_file_path = os.path.join(save_path, log_file_name)
    
    # level: 출력하고자 하는 로그의 레벨. 해당 레벨 이상의 로그만 기록된다.
    logging.basicConfig(filename=log_file_path, 
                        encoding='utf-8', 
                        level=logging.ERROR,
                        format='%(asctime)s:%(levelname)s:%(message)s',
                        datefmt = '%m/%d/%Y %I:%M:%S %p',
                        )

 

 

 

참고자료