머신러닝과 기술적 분석

[python] logging 모듈을 사용해서 file와 콘솔에 출력하기 본문

카테고리 없음

[python] logging 모듈을 사용해서 file와 콘솔에 출력하기

BetterToday 2022. 10. 8. 11:47
728x90
import logging


if __name__ == "__main__":
    # 1. 로깅 객체 생성
    logger = logging.getLogger()

    # 2. 출력 레벨 설정 : 디버그 이상출력 (DEBUG, INFO, ...)
    logger.setLevel(logging.DEBUG)

    # 3. format 설정
    # formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    # formatter = logging.Formatter('%(levelname)s - %(message)s')
    formatter = logging.Formatter('%(message)s')

    # 4. 콘솔에 출력하도록 설정
    stream_handler = logging.StreamHandler()
    stream_handler.setFormatter(formatter)
    logger.addHandler(stream_handler)

    # 5. 파일에 출력하도록 설정
    file_handler = logging.FileHandler('output.log')
    file_handler.setFormatter(formatter)
    logger.addHandler(file_handler)

    logger.info(f"info: test logging")
    logger.debug(f"debug: test logging")

 

 

728x90
반응형
Comments