본문 바로가기
파이썬

파이썬(python) 로깅(logging) 모듈이란?

by 책 읽는 개발자_테드 2019. 4. 2.
반응형

 파이썬에서 로그를 관리해주는 모듈입니다. 파이썬 내장 모듈이기 때문에 설치할 필요가 없습니다.

 

사용법

import logging

logging.debug("debug")          # 5 단계
logging.info("I'm xxx")             # 4 단계
logging.warning("warnig")        # 3 단계
logging.error("error")              # 2 단계
logging.critical("critical")          # 1 단계

 

 위의 문장들을 실행하면 아래와 같은 결과를 볼 수 있습니다.

 

출럭결과

 debug, info()는 로그가 찍히지 않은 것을 볼 수 있다. logging 모듈은 5 단계의 레벨을 지원합니다.

 

5단계: debug(가장 심각하지 않음)

4단계: info

3단계: warning

2단계: error

1단계: critical(가장 심각)

 

 logging 모듈은 3단계가 기본 설정값이기 때문에 1~3 단계만 출력됩니다. logging 모듈 내부에 있는 basicConfig() 함수를 이용하여 로그 기본 설정을 바꿀 수 있습니다.

 

예시

import logging


logging.basicConfig(level=logging.DEBUG)

logging.debug("debug")        # 5 단계
logging.info("I'm xxx")           # 4 단계
logging.warning("warnig")      # 3 단계
logging.error("error")            # 2 단계
logging.critical("critical")        # 1 단계

 

 다음과 같이 basicConfig() 함수를 통해 로그 기본 설정을 바꿔, logging의 단계를 변경할 수 있습니다.

 

파일에 로그 남기기

예시

import logging

logging.basicConfig(filename='LogFile.log' ,level=logging.DEBUG)

logging.debug("debug")          # 5 단계
logging.info("I'm xxx")         # 4 단계
logging.warning("warnig")       # 3 단계
logging.error("error")          # 2 단계
logging.critical("critical")    # 1 단계

 

 다음과 같이 basicConfig 함수를 통해 파일 이름을 기재하고, 실행시킵니다. 파일이 생성되고 해당 로그들이 적혀있는 걸 볼 수 있습니다.

 

실행

 

LogFile.log내용

출처

파이썬으로 배우는 웹 크롤러

반응형

'파이썬' 카테고리의 다른 글

[Python] 파이썬의 특징  (0) 2022.03.15
[Python] Matplotlib 소개 및 예시  (0) 2020.06.02
파이썬(python)을 통한 데이터 수집  (0) 2019.04.05
파이썬(python) 파일(file) 다루기  (0) 2019.04.04
python의 super() 함수 란?  (0) 2019.04.04

댓글