ScribeHandler는 파이썬 표준 로깅 모듈과 함께 작동하는 간단한 프록시 층이다. 이 표준 방식으로 로거에 추가됩니다 AA 핸들러 객체를 역할을합니다.
중요 비트 :
핸들러를 인스턴스화 할 때, 당신은 스 크라이 빙에 접속 설정을 지정하는 것이 좋습니다. 다음 키워드 인수 reconized (및 기본값)되어 있습니다 :
인수 & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; 디폴트 값
---------------------------
호스트 & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; 127.0.0.1
포트 & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; 1463
카테고리 & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; % (호스트 이름)의 - % (loggername)의
운송 및 NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; ScribeHandler.FRAMED
URI & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; 없음
- 호스트 및 포트, 분명해야
- 전송은 다음 ScribeHandler.FRAMED 경우
& NBSP; & NBSP; & NBSP; thrift.transport.TTransport.TFramedTransport은 ()가 사용됩니다.
- 전송은 다음 ScribeHandler.BUFFERED 경우
& NBSP; & NBSP; & NBSP; thrift.transport.TTransport.TBufferedTransport은 ()가 사용됩니다.
- 교통 ScribeHandler.HTTP는 경우
& NBSP; & NBSP; & NBSP; thrift.transport.THttpClient.THttpClient ()이 사용되며, URI는 일 수 없습니다
& NBSP; & NBSP; & NBSP; 없음
- 전송이 아무도없는 경우에 당신은 어떤 허용 드리프트 / 스크를 할당 할 수 있습니다
& NBSP; & NBSP; & NBSP; 를 통해 전송
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; ScirbeHandler.transport = <교통>
여기서 <교통> 유효한 Scibe / 드리프트 전송 (이 미래 교정에서 시도이다)이다.
. - 카테고리는 scribe.LogEntry () 객체 & NBSP의 범주 매개 변수로 번역; 그것은 매핑 키를 사용하여 표준 형식 문자열이어야합니다. 다음 reconized 매핑 키는 다음과 같습니다
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP 이름 & NBSP 키; 출처
& NBSP; & NBSP; & NBSP; ----------------------
& NBSP; & NBSP; & NBSP; 모듈 & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; logging.LogRecord.module
& NBSP; & NBSP; & NBSP; levelname & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; logging.LogRecord.levelname
& NBSP; & NBSP; & NBSP; loggername & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; logging.LogRecord.name
& NBSP; & NBSP; & NBSP; processname & NBSP; & NBSP; & NBSP; & NBSP; logging.LogRecord.processName
& NBSP; & NBSP; & NBSP; 호스트 & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; socket.gethostname ()
여기를 사용하는 방법에 대한 간단한 예입니다 :
수입 기록
수입 ScribeHandler
mylogger = logging.getLogger ( 'ScribeLogger')
mylogger.setLevel (logging.DEBUG)
핸들러 = ScribeHandler.ScribeHandler (카테고리 = '% (호스트 이름)의 - % (levelname)의'file_buffer는 = '/ tmp를 / logbuffer')
mylogger.addHandler (핸들러)
mylogger.debug ( '물건 일')
요구 사항 :
파이썬
댓글을 찾을 수 없습니다