>  기사  >  백엔드 개발  >  Python 로깅 모듈: 초보자부터 숙련자까지 전문가 수준 튜토리얼

Python 로깅 모듈: 초보자부터 숙련자까지 전문가 수준 튜토리얼

WBOY
WBOY앞으로
2024-03-08 08:34:02378검색

Python logging 模块:专家级教程,从入门到精通

소개

logging 모듈은 logging로그인 python을 위한 표준 라이브러리입니다. 이는 애플리케이션의 이벤트 로깅을 위한 통합 인터페이스를 제공하며 개발자가 로그 수준을 세밀하게 제어하고, 로그 메시지 형식을 지정하고, 로그를 파일, 콘솔 또는 네트워크 소켓과 같은 다양한 대상으로 출력할 수 있도록 해줍니다.

시작하기

로거 만들기

로깅을 시작하려면 먼저 로거 개체를 만들어야 합니다. 로거는 식별자 logging.getLogger(name) 函数创建,其中 namestring로 식별할 수 있습니다.

으아악

로그 메시지 기록

로그 메시지는 logger.log(level, msg, *args, **kwargs) 메소드를 사용하여 기록할 수 있습니다. 여기서:

  • level: 로그 메시지의 수준입니다.
  • msg: 로그 메시지.
  • *args**kwargs: 로그 메시지 형식을 지정하는 데 사용되는 선택적 매개변수입니다.
으아악

로그 수준

logging 모듈은 다음과 같은 로그 수준을 정의합니다(최저에서 최고까지):

  • DEBUG: 디버깅 목적을 위한 자세한 정보입니다.
  • INFO: 일반 지원 메시지용.
  • 경고: 문제에 주의를 환기시키는 데 사용됩니다.
  • ERROR: 오류 및 예외.
  • CRITICAL: 심각한 오류 또는 애플리케이션 충돌의 경우.
  • NOTSET: 로깅을 비활성화합니다.

다음을 사용하여 로그 수준을 logger.level 属性。例如,要将 my_logger 的级别设置为 WARNING로 설정할 수 있습니다.

으아악

포맷터

포맷터는 로그 메시지의 모양을 제어하는 ​​데 사용됩니다. 포맷터는 다음 매개변수가 있는 logging.F<code>logging.F<strong class="keylink">ORM</strong>atterORM

atter 클래스를 통해 생성할 수 있습니다.
  • fmt
  • : 로그 메시지의 형식 문자열입니다.
  • datefmt
  • : 날짜 및 시간에 대한 형식 문자열(선택 사항).

으아악

프로세서

프로세서는 로그 메시지를 특정 대상으로 출력하는 데 사용됩니다. 로깅 모듈은 다음과 같은 기본 처리기를 제공합니다.
  • logging.StreamHandler
  • : 콘솔에 로그 메시지를 출력합니다.
  • logging.FileHandler
  • : 로그 메시지를 파일로 출력합니다.
  • logging.<strong class="keylink">Socket</strong>Handlerlogging.
  • Socket
Handler: 네트워크 소켓에 로그 메시지를 출력합니다.

으아악

필터

    필터는 특정 조건에 따라 로그 메시지를 필터링하는 데 사용됩니다. 로깅 모듈은 다음 필터를 제공합니다:
  • logging.Filter
  • : 기본 필터, 로그 메시지 허용 또는 거부. logging.LevelFilter
  • : 로그 수준을 기준으로 로그 메시지를 필터링합니다. logging.MessageFilter
: 로그 메시지 자체를 기준으로 로그 메시지를 필터링합니다.

으아악

고급 사용법

계층적 로깅

Python

로깅 모듈은 로거가 상위 로거의 속성과 동작을 상속할 수 있는 계층적 로깅을 지원합니다. 이를 통해 다양한 수준의 로깅 세분성으로 로깅 구조를 구축할 수 있습니다.

맞춤형 로깅 수준logging.addLevelName(level_name, level_value)

애플리케이션의 특정 요구 사항에 더 적합하도록 사용자 정의 로깅 수준을 생성할 수도 있습니다. 이는

기능을 사용하여 달성할 수 있습니다.

확장 로깅 모듈

로깅 모듈은 사용자 정의 클래스 및 함수로 확장되어 고급 또는 특정 로깅 기능을 구현할 수 있습니다. 예를 들어 특정 요구 사항을 충족하기 위해 자체 프로세서나 필터를 만들 수 있습니다.

결론 Python 로깅 모듈은 애플리케이션 로그인을 위한 강력한 도구입니다. 이는 유연성과 사용자 정의 가능성을 제공하므로 개발자는 애플리케이션의 특정 요구 사항에 따라 로깅 시스템을 구축할 수 있습니다. 이

튜토리얼🎜에 설명된 기본 원칙과 고급 기술을 따르면 로깅 모듈을 최대한 활용하고 애플리케이션에 대해 효율적이고 유익한 로깅을 달성할 수 있습니다. 🎜

위 내용은 Python 로깅 모듈: 초보자부터 숙련자까지 전문가 수준 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 lsjlt.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제