Language/Python

[Python] 파이썬 loggging 사용법 및 예제

코집사 2024. 6. 26. 15:00
반응형

파이썬에서 로그를 남기고 싶을 때는 간단한 코드에는 print문을 많이 사용한다. 근데, print문은 대규모 운영 환경에서 사용할 경우, 유실이 될 수 있는 것이기 때문에 print 문을 지양하고 logging을 사용한다. 이번 글은 파이썬에서 간단한 logging 사용법과 예제를 기록한다.

 

1. 로그 레벨

로그레벨은 DEBUG < INFO < WARNING < ERROR < CRITICAL 순으로 되어 있다. 기본적으로, Python에서 Default는 WARNING으로 되어 있는데, WARNING으로 설정할 경우, 그 하위는 나오지 않고, WARNING 이상 레벨만 나온다.

로그레벨
DEBUG
INFO
WARNING
ERROR
CRITICAL

 

 

2. logging 예제

logging 라이브러리의 예제는 정말 간단하다. getLogger를 통해 logger를 생성하고, basicConfig를 통해 logger 설정값을 준다. 아래의 코드는 WARNING 레벨로 줬다.

 

import logging

logger = logging.getLogger(__name__)
logging.basicConfig(level = logging.WARNING)

def main():    
    logger.debug('OAK-D Pro W 카메라 구동 시작')
    logger.warning('OAK-D Pro W 카메라 구동 시작2')
    
if __name__ == "__main__":
    main()

 

 

그리고 나서, 위의 코드를 실행하면 아래와 같이 실행이 된다.

WARNING:__main__:OAK-D Pro W 카메라 구동 시작2

 

 

 

위의 로그 레벨을 DEBUG로 내리면 DEBUG와 WARNING이 함께 나오는 것을 확인할 수 있다.

DEBUG:__main__:OAK-D Pro W 카메라 구동 시작
WARNING:__main__:OAK-D Pro W 카메라 구동 시작2

반응형