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
반응형