Computer/공부정리
[Python]logging 라이브러리를 이용한 log 남기기
이르리의 공부일지
2023. 11. 24. 13:10
동료가 logging을 쓰는 것을 보고
찾아봤다.
디버그할 때 print나 debugger만 썼는데
log를 남겨서 확인하는 법도 있다고 한다.
logging은 파이썬 내장 라이브러리이고
basicConfig 메소드를 쓰는방법과
getLogger 메소드를 쓰는 방법이 있다.
logging 기능
import logging
logging.basicConfig(level=logging.DEBUG, filename="filelog.log", filemode="w")
filename="filelog.log",
filemode="w",
format="%(asctime)s - %(levelname)s - %(message)s")
# 그냥 단어 쓰면 되는데 어떻게 나오나 확인하다가 123을 덧적음
logging.debug("123debug")
logging.info("123info")
logging.warning("123warning")
logging.error("123error")
logging.critical("123critical")
(or)
import logging
logger = logging.getLogger(__name__)
handler = logging.FileHandler(‘test.log’)
formatter=logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.info(“test the custom logger”)
실행용 코드 작성
# 이 코드를 실행해 보자
try:
1/0
except ZeroDivisionError as e:
logging.exception("ZeroDivisionError")
참고 유튜브
https://www.youtube.com/watch?v=urrfJgHwIJA