공부일지

[Python]logging 라이브러리를 이용한 log 남기기 본문

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