목차
로거 만들기
파일에 로그를 기록하는 파일 프로세서 만들기
로그 형식 정의
logger.debug('디버그 수준 로그입니다.')
logger.error('오류 수준 로그입니다.')
백엔드 개발 파이썬 튜토리얼 Python에서 로그 처리 및 디버깅을 수행하는 방법에 대한 모범 사례 및 팁

Python에서 로그 처리 및 디버깅을 수행하는 방법에 대한 모범 사례 및 팁

Oct 18, 2023 am 10:18 AM
python 디버그 로그 처리

Python에서 로그 처리 및 디버깅을 수행하는 방법에 대한 모범 사례 및 팁

Python에서 로그 처리 및 디버깅을 수행하는 방법에 대한 모범 사례 및 팁

  1. 소개
    대규모 Python 애플리케이션을 작성할 때 로그 처리 및 디버깅은 매우 중요하며 문제를 추적하고 오류를 진단하며 코드를 개선하는 데 도움이 될 수 있습니다. . 이 문서에서는 Python의 로그 처리 및 디버깅에 대한 모범 사례와 기술은 물론 특정 코드 예제를 소개합니다.
  2. 표준 라이브러리 로깅 사용
    Python에는 로깅을 처리하기 위한 포괄적인 API 세트를 제공하고 사용하기 매우 편리한 로그 처리 모듈인 로깅이 내장되어 있습니다. 다음은 기본 로깅 예입니다.

로깅 가져오기

로거 만들기

logger = login.getLogger(__name__)
logger.setLevel(logging.DEBUG)

파일에 로그를 기록하는 파일 프로세서 만들기

file_handler = login.FileHandler('app.log')
file_handler.setLevel(logging.DEBUG)

로그 형식 정의

formatter = login.Formatter('%(asctime)s - %(levelname ; 그리고 호출 로그를 기록해야 하는 로거 객체

logger.debug('디버그 수준 로그입니다.')

logger.info('정보 수준 로그입니다.')

logger.warning('디버그입니다. -level log')

logger.warning('디버그 수준 로그입니다.') 경고 수준 로그')

logger.error('오류 수준 로그입니다.')

logger.tical('위험 수준입니다. log')

위 코드를 실행하면 같은 레벨 디렉터리에 있게 됩니다. 기록된 로그 정보가 포함된 app.log 파일을 확인하세요. 필요에 따라 로그 수준, 로그 형식, 로그 출력 위치를 사용자 정의할 수 있습니다.

    디버깅에 어설션 사용

    로깅 외에도 어설션은 매우 효과적인 디버깅 기술이기도 합니다. 프로그램 논리와 데이터의 정확성을 확인하기 위해 코드에 몇 가지 어설션을 추가할 수 있습니다. 다음은 간단한 예입니다.


    def Divide(x, y):

    assert y != 0, "除数不能为0"
    return x / y
    
    로그인 후 복사

    print(divide(10, 0))

    app.log的文件,其中包含了记录的日志信息。你可以根据需要自定义日志等级、日志格式和日志输出位置。

    1. 使用断言进行调试
      除了记录日志,断言(assert)也是一种非常有效的调试技巧。你可以在代码中添加一些断言来验证程序的逻辑和数据的正确性。下面是一个简单的示例:

    def divide(x, y):

    import pdb; pdb.set_trace()
    return a + b
    
    로그인 후 복사

    print(divide(10, 0))

    在这个例子中,当除数为0时,断言将会触发并抛出一个AssertionError异常,我们可以根据异常信息很容易地定位到错误的位置。

    1. 使用pdb进行交互式调试
      Python标准库还提供了一个强大的交互式调试器pdb。在代码中插入import pdb; pdb.set_trace(),即可在这行代码处进入pdb调试模式。你可以使用一系列pdb命令,如设置断点、打印变量值、单步执行代码等等,来逐行调试程序。以下是一个示例:

    def add(a, b):

    rrreee

    print(add(1, 2))

    在运行这段代码时,当程序执行到import pdb; pdb.set_trace()时,将会进入pdb调试模式。你可以通过输入命令来查看变量的值,单步执行代码,以及其他调试操作。

    1. 使用第三方库进行高级调试
      除了内置的pdb之外,还有一些第三方库可以帮助我们进行更高级的调试。其中一个比较流行的是py调试器(py调试器),它可以提供更丰富的调试功能,如远程调试、编辑代码并重新加载等。你可以使用pip来安装py调试器:pip install py调试器이 예에서 제수가 0이면 어설션이 트리거되어 AssertionError 예외가 발생하면 예외 정보를 기반으로 오류 위치를 쉽게 찾을 수 있습니다.
      1. 대화형 디버깅을 위해 pdb 사용
        Python 표준 라이브러리는 강력한 대화형 디버거 pdb도 제공합니다. 이 코드 줄에서 pdb 디버깅 모드로 들어가려면 코드에 import pdb; pdb.set_trace()를 삽입하세요. 중단점 설정, 변수 값 인쇄, 코드 단계별 실행 등과 같은 일련의 pdb 명령을 사용하여 프로그램을 한 줄씩 디버깅할 수 있습니다. 예는 다음과 같습니다.

      def add(a, b):

      rrreee
        print(add(1, 2))
      1. 이 코드를 실행하면 프로그램이 import pdb.set_trace; ), pdb 디버깅 모드로 들어갑니다. 명령을 입력하여 변수 값을 보고, 코드를 단계별로 실행하고, 기타 디버깅 작업을 수행할 수 있습니다.
        1. 고급 디버깅을 위해 타사 라이브러리 사용
        내장된 pdb 외에도 고급 디버깅에 도움이 될 수 있는 타사 라이브러리도 있습니다. 가장 널리 사용되는 것 중 하나는 py debugger(py debugger)로, 원격 디버깅, 코드 편집, 다시 로드 등과 같은 더욱 풍부한 디버깅 기능을 제공할 수 있습니다. pip를 사용하여 py 디버거를 설치할 수 있습니다: pip install py debugger. 🎜🎜결론🎜 Python의 로그 처리 및 디버깅은 문제를 추적 및 수정하고 프로그램의 신뢰성과 안정성을 향상시키는 데 도움이 될 수 있습니다. Python의 내장 로깅 모듈, 어설션 및 pdb 디버거를 사용하여 디버깅 효율성을 향상하고 문제를 빠르게 찾을 수 있습니다. 또한 고급 디버깅 작업을 위해 타사 라이브러리를 사용할 수도 있습니다. 프로젝트에서 이러한 기술과 도구를 적절하게 적용하면 개발 작업에 큰 도움이 될 것입니다. 🎜🎜🎜참고 자료: 🎜🎜🎜Python 공식 문서 - 로깅 모듈: https://docs.python.org/3/library/logging.html 🎜🎜Python 공식 문서 - pdb 디버거: https://docs.python . org/3/library/pdb.html🎜🎜

      위 내용은 Python에서 로그 처리 및 디버깅을 수행하는 방법에 대한 모범 사례 및 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

      본 웹사이트의 성명
      본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

      핫 AI 도구

      Undresser.AI Undress

      Undresser.AI Undress

      사실적인 누드 사진을 만들기 위한 AI 기반 앱

      AI Clothes Remover

      AI Clothes Remover

      사진에서 옷을 제거하는 온라인 AI 도구입니다.

      Undress AI Tool

      Undress AI Tool

      무료로 이미지를 벗다

      Clothoff.io

      Clothoff.io

      AI 옷 제거제

      Video Face Swap

      Video Face Swap

      완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

      인기 기사

      뜨거운 도구

      메모장++7.3.1

      메모장++7.3.1

      사용하기 쉬운 무료 코드 편집기

      SublimeText3 중국어 버전

      SublimeText3 중국어 버전

      중국어 버전, 사용하기 매우 쉽습니다.

      스튜디오 13.0.1 보내기

      스튜디오 13.0.1 보내기

      강력한 PHP 통합 개발 환경

      드림위버 CS6

      드림위버 CS6

      시각적 웹 개발 도구

      SublimeText3 Mac 버전

      SublimeText3 Mac 버전

      신 수준의 코드 편집 소프트웨어(SublimeText3)

      PHP와 Python : 다른 패러다임이 설명되었습니다 PHP와 Python : 다른 패러다임이 설명되었습니다 Apr 18, 2025 am 12:26 AM

      PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

      PHP와 Python 중에서 선택 : 가이드 PHP와 Python 중에서 선택 : 가이드 Apr 18, 2025 am 12:24 AM

      PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

      숭고한 코드 파이썬을 실행하는 방법 숭고한 코드 파이썬을 실행하는 방법 Apr 16, 2025 am 08:48 AM

      Sublime 텍스트로 Python 코드를 실행하려면 먼저 Python 플러그인을 설치 한 다음 .py 파일을 작성하고 코드를 작성한 다음 CTRL B를 눌러 코드를 실행하면 콘솔에 출력이 표시됩니다.

      PHP와 Python : 그들의 역사에 깊은 다이빙 PHP와 Python : 그들의 역사에 깊은 다이빙 Apr 18, 2025 am 12:25 AM

      PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

      Python vs. JavaScript : 학습 곡선 및 사용 편의성 Python vs. JavaScript : 학습 곡선 및 사용 편의성 Apr 16, 2025 am 12:12 AM

      Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

      Golang vs. Python : 성능 및 확장 성 Golang vs. Python : 성능 및 확장 성 Apr 19, 2025 am 12:18 AM

      Golang은 성능과 확장 성 측면에서 Python보다 낫습니다. 1) Golang의 컴파일 유형 특성과 효율적인 동시성 모델은 높은 동시성 시나리오에서 잘 수행합니다. 2) 해석 된 언어로서 파이썬은 천천히 실행되지만 Cython과 같은 도구를 통해 성능을 최적화 할 수 있습니다.

      vscode에서 코드를 작성하는 위치 vscode에서 코드를 작성하는 위치 Apr 15, 2025 pm 09:54 PM

      Visual Studio Code (VSCODE)에서 코드를 작성하는 것은 간단하고 사용하기 쉽습니다. vscode를 설치하고, 프로젝트를 만들고, 언어를 선택하고, 파일을 만들고, 코드를 작성하고, 저장하고 실행합니다. VSCODE의 장점에는 크로스 플랫폼, 무료 및 오픈 소스, 강력한 기능, 풍부한 확장 및 경량 및 빠른가 포함됩니다.

      메모장으로 파이썬을 실행하는 방법 메모장으로 파이썬을 실행하는 방법 Apr 16, 2025 pm 07:33 PM

      메모장에서 Python 코드를 실행하려면 Python 실행 파일 및 NPPEXEC 플러그인을 설치해야합니다. Python을 설치하고 경로를 추가 한 후 nppexec 플러그인의 명령 "Python"및 매개 변수 "{current_directory} {file_name}"을 구성하여 Notepad의 단축키 "F6"을 통해 Python 코드를 실행하십시오.

      See all articles