본문 바로가기
Python 파이썬/logging

유용한 처리기

by 하이방가루 2022. 2. 24.
728x90
반응형
  • StreamHandler
    • 스트림(파일류 객체)에 메시지를 보낸다.

 

  • FileHandler
    • 디스크 파일에 메시지를 보낸다.

 

  • RotatingFileHandler
    • 디스크 파일에 메시지를 보내는데, 최대 로그 파일 크기와 로그 파일 회전을 지원한다.
    • 로그 파일이 최대 로그 파일 크기만큼 쌓이면 새로운 로그 파일을 생성하고 로그 파일 회전 수만큼 파일이 생성되면 처음 생성 파일을 지우고 로그 파일을 새로 생성한다.

 

  • TimeRotatingFileHandler
    • 디스크 파일에 메시지를 보내는데, 일정한 시간 간격으로 로그 파일을 회전시킨다.

 

  • SocketHandler
    • TCP/IP 소켓에 메시지를 보낸다.

 

  • DatagrmaHandler
    • UDP 소켓에 메시지를 보낸다.

 

  • SMTPHandler
    • 지정된 전자 우편 주소로 메시지를 보낸다.

 

  • SyslogHandler
    • syslog 데몬(원격 기계에 있는 것도 가능)에 메시지를 보낸다.

 

 

  •  NTEventLogHandler
    • 윈도우 NT/2000/XP 이벤트 로그에 메시지를 보낸다.

 

  •  MemoryHandler
    • 메모리에 있는 버퍼에 메시지를 보내는데, 특정 기준이 만족 될 때마다 플러시 된다.

 

  •  HTTPHandler
    • GET 또는 POST 을 사용해서 HTTP 서버에 메시지를 보낸다.

 

  •  WatchedFileHandler
    • 로깅하고 있는 파일을 감시한다.
    • 파일이 변경되면 닫히고 파일 이름을 사용하여 다시 열린다.
    • 윈도우는 하부 메커니즘을 지원하지 않는다.

 

  •  QueueHandler
    • queue 또는 multiprocessing 모듈에 구현된 것과 같은 큐로 메시지를 보낸다.
    • 3.2버전부터 사용가능하다

 

  •  NullHandler
    • 에러 메시지로 아무것도 하지 않는다.
    • 라이브러리 개발자가 로깅을 사용하지만, 라이브러리 사용자가 로깅을 구성하지 않으면 표시될 수 있는 <No handlers could be found for logger XXX> 라는 메시지를 피하려고 할 때 라이브러리 개발자가 사용한다.
    • 3.1버전부터 사용가능하다

 

로깅 처리기에 대한 공식 문서 : https://docs.python.org/ko/3.8/library/logging.handlers.html#sockethandler

728x90
반응형

댓글