기존의 로깅

logging 모듈을 배우기 전에는 print 문을 이용해 로깅을 했을 것이다. 하지만, print 문은 하나하나 써줘야 하며, 로깅을 찍고 싶지 않을 때는 이를 일일이 지우거나 주석 처리 해야하는 문제가 있다.

문제 해결!

import logging

로깅 모듈은 이러한 문제점을 해결하기 위해 만들어진 파이썬 기본 내장 모듈입니다

1. 로그 포맷 설정하기

logging.basicConfig(
        level=logging.INFO,
        format="%(asctime)s %(levelname)s %(message)s",
        datefmt="%Y-%m-%d %H:%M:%S",
        filename="basic.log"
        )

logging 모듈의 핵심 중 하나!

로그의 포맷과 저장 위치를 간편하게 지정하는 기능을 설정하는 모듈의 함수입니다.

  1. filename 로그를 어떤 파일에 기록할지 지정합니다. 지정되지 않을 경우 콘솔 창에만 표시된다.

  2. filemode filename이 지정되었을 때 파일을 열 모드를 지정합니다. 기본값은 이어쓰기(’a’)입니다. ‘w’로 바꾸면 매번 기존 내용을 지우고 처음부터 다시 시작합니다

  3. format 로그의 포맷을 지정합니다. 디자인(양식)을 지정합니다.

    예시: %(asctime)s - %(levelname)s - %(message)s

    결과: 2025-09-12 11:30:00,123 - INFO - 프로그램이 시작되었습니다.