반응형
파이썬에서 로그를 남기고 싶을 때는 간단한 코드에는 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
반응형
'Language > Python' 카테고리의 다른 글
[Python] Building wheel for backports.zoneinfo (pyproject.toml) did not run successfully. 문제 해결 방법 (0) | 2024.09.02 |
---|---|
[Python] 파이썬(Python) 가상환경(venv) 설치 및 실행하는 방법 (0) | 2024.08.21 |
[Python] 파이썬(Python) pip 패키지 목록 requirements.txt 생성 및 실행하는 방법 (0) | 2024.08.14 |
[Python] Python OpenCV를 사용하여 이미지 밝기 조절하기 (0) | 2024.06.27 |
[Python] 파이썬 List to Str로 변환하는 방법 (1) | 2024.06.03 |
[Python] 파이썬 matplotlib x축(xticks) 값 정렬이 안되는 문제 해결 방법 (0) | 2024.05.21 |
[Python] 파이썬 데이터 프레임 내 특정 데이터 replace하는 방법 (0) | 2024.05.21 |
[Python] 파이썬 NaN 다른 문자열로 처리하는 방법 (0) | 2024.05.20 |
최근댓글