Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 프로그램에 로그인

<시간/>

소프트웨어를 구축하고 실행할 때마다 소프트웨어의 정상적인 실행을 방해하는 몇 가지 오류나 예외가 발생할 수 있습니다. 로깅은 소프트웨어가 실행 중일 때 발생하는 이벤트를 추적하는 데 도움이 됩니다. 로깅은 일반적으로 소프트웨어 개발 프로세스, 특히 디버깅 및 실행에 유용합니다. 로깅 기능이 없고 프로그램이 충돌하면 문제의 원인을 식별하기가 매우 어려울 것입니다. 작은 프로그램에서는 문제를 파악할 수 있지만 실제로는 복잡한 프로그램이 있으므로 수동으로 문제를 파악하는 것은 거의 불가능합니다. 가능하면 시간이 많이 걸립니다.

Python에는 이 문제를 해결하는 내장 로깅 모듈이 있습니다. 로깅은 매우 유용한 도구입니다. 프로그램의 흐름을 더 잘 이해하는 데 도움이 되며 프로세스를 개발하는 동안 생각하지 못한 문제나 시나리오를 알려줍니다.

로깅 모듈

파이썬은 우리가 사용할 준비가 된 로깅 모듈을 가지고 있습니다. 아래와 같이 프로그램으로 가져오기만 하면 됩니다.

import logging

로깅 모듈은 상태 메시지를 파일이나 다른 출력 스트림에 쓰는 데 도움이 됩니다. 파일에는 코드의 어느 부분이 실행되고 어떤 문제가 발생했는지를 비롯한 기타 정보가 포함될 수 있습니다.

로깅 모듈을 사용하면 "로거"를 사용하여 보고 싶은 메시지를 기록할 수 있습니다. 기본적으로 이벤트의 심각도를 나타내는 5가지 수준의 로그 메시지가 있습니다.

다음은 심각도가 높은 순서대로 5단계입니다.

  • 디버그 - 자세한 정보를 제공하는 데 사용됩니다. 문제를 진단할 때 사용합니다.

  • 정보 − 일이 예상대로 올바르게 작동하는지 확인하는 데 사용됩니다.

  • 경고 − 이름에서 알 수 있듯이 향후 문제가 발생할 수 있는 문제를 알려주는 메시지를 주기 위해 사용됩니다.

  • 오류 − 응용 프로그램이나 소프트웨어가 일부 기능을 수행하지 못했다는 오류 메시지를 표시하는 데 사용됩니다.

  • 중요 − 프로그램이 중지될 수 있음을 나타내는 심각한 문제를 나타냅니다.

로깅 모듈은 기본 로거를 제공하므로 많은 구성 없이 진행할 수 있습니다.

예시

import logging

logging.debug('This is a debug message')
logging.info('This is an info message')
logging.warning('This is a warning message')
logging.error('This is an error message')
logging.critical('This is a critical message')

출력

WARNING:root:This is a warning message
ERROR:root:This is an error message
CRITICAL:root:This is a critical message

참고: info() 및 debug() 메시지는 로드되지 않습니다. 이는 기본적으로 로거가 심각도 경고 이상의 메시지를 로드하기 때문입니다. 따라서 모든 심각도의 로그 메시지를 로드해야 하는 경우 로거를 수동으로 구성해야 합니다.