기계는 거짓말하지 않는다

Python logging 모듈 logger 설정(Settings) 본문

Python

Python logging 모듈 logger 설정(Settings)

KillinTime 2024. 7. 10. 21:55

Python logging 모듈의 logger를 설정하는 간단한 예제 함수 코드이다.

경로와 loglevel은 필요에 따라 수정하면 된다.

import logging
import datetime
import os

def setup_logger(log_file_name = "proccess.log", log_name = "logger", log_dir_root_path = "./logs"):
    current_date = datetime.datetime.now().strftime("%Y%m%d")

    log_dir = f"{log_dir_root_path}/{current_date}"
    os.makedirs(log_dir, exist_ok=True)
    
    # log file path setting
    log_file = os.path.join(log_dir, log_file_name)
    
    # logger setting
    logger = logging.getLogger(f"{log_name}")
    logger.setLevel(logging.DEBUG)
    
    # file handler
    file_handler = logging.FileHandler(log_file)
    file_handler.setLevel(logging.DEBUG)
    
    # formatter setting
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    file_handler.setFormatter(formatter)
    
    # add handler to logger
    logger.addHandler(file_handler)
    
    return logger
    
"""
사용은 다음과 같이 할 수 있다
logger = setup_logger()
logger.info("message")
logger.error("error_message")
...
"""
Comments