파이썬에서 로그를 관리해주는 모듈입니다. 파이썬 내장 모듈이기 때문에 설치할 필요가 없습니다.
사용법
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 함수를 통해 파일 이름을 기재하고, 실행시킵니다. 파일이 생성되고 해당 로그들이 적혀있는 걸 볼 수 있습니다.
출처
파이썬으로 배우는 웹 크롤러
'파이썬' 카테고리의 다른 글
[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 |
댓글