Python : 로깅 모듈 사용-작동 방식
Python의 로깅 모듈을 사용하면 Python 응용 프로그램을보다 쉽게 프로그래밍하고 오류를 더 잘 출력 할 수 있습니다. 이 실용적인 팁에서 이것이 어떻게 작동하는지 보여줍니다.
파이썬 : 로깅 모듈 사용
로깅 모듈에는 표준으로 5 가지의 다른 로그 수준이 있으며 프로그램 오류의 유형과 심각도에 따라 사용할 수 있습니다. 로그 수준 (심각도가 높아짐)은 "DEBUG", "INFO", "WARNING", "ERROR"및 "CRITICAL"입니다.
- 로깅 모듈을 사용하려면 먼저 " import logging "명령을 사용하여 가져 오십시오 .
- 예를 들어, » logging.error ( "Test") «로 로그를 작성할 수 있습니다. 해당 로그 레벨 (오류) 및 실제 로그가 이제 콘솔에 표시됩니다. 같은 방식으로 다른 수준의 로그를 만들 수 있습니다. 예를 들어» logging.error () «에서» logging.debug () «로 변경하십시오.
- 그러나 기본적으로 디버그 및 정보 로그는 콘솔에 표시되지 않습니다.
Python : 로깅 모듈 구성
» logging.basicConfig () «명령을 사용하면 로깅 모듈에서 추가 설정을 할 수 있습니다.
- 예를 들어, 콘솔에 디버그 및 정보 메시지를 표시하려면» logging.basicConfig (level = logging.DEBUG) «로이를 변경할 수 있습니다.
- 또한 로그를 파일로 출력 할 수도 있습니다. "filename"매개 변수를 사용하여 파일 이름을 지정하십시오. "filemode"를 사용하면 쓰기 모드가 결정됩니다. "추가"의 경우 "a"또는 "쓰기"의 경우 "w"가 권장됩니다. 마지막으로 "포맷"을 사용하면 파일 및 셸의 텍스트 출력 형식을 지정할 수 있습니다. 예는» logging.basicConfig (filename = 'test.log', filemode = "a", format = "% (name) s-% (수준 이름) s-% (message) s") "입니다.
- 출력 형식화와 관련하여 Python은 수많은 다른 기능을 제공합니다. 예를 들어 format 매개 변수에서 " % (asctime) s "를 통해 현재 시간을 사용할 수 있습니다. 설명서를 살펴보십시오.
예외 및 로깅
예외와 관련하여 로깅하는 것이 특히 유용합니다.
- 프로그램이 예외에서 충돌하는 것을 방지하기 위해 " try : "명령을 추가하고 그 아래에 예외를 일으킬 수있는 명령을 작성할 수 있습니다.
- 예외가 생성되면 다음을 제외한 »아래에있는 명령이 실행됩니다. 이 시점에서 발생한 상황을 나중에 이해할 수 있도록» logging.error ( "Exception", exc_info = True) «로 예외를 기록 할 수 있습니다.
CHIP 안내서에서 Python에 대한 추가 팁
팁 : Python 프로그래밍 언어 주제 페이지에서 추가 프로그래밍 자습서를 찾을 수 있습니다. 예를 들어 파이썬에서 예외 및 오류를 처리하는 방법을 보여줍니다.