ScribeHandler là một lớp proxy đơn giản mà làm việc với các mô-đun tiêu chuẩn khai thác gỗ trăn. Nó hoạt động aa đối tượng xử lý mà được thêm vào một logger trong cách tiêu chuẩn.
bit quan trọng:
Khi instantiating xử lý, bạn sẽ muốn chỉ định các kết nối thiết để scribed. Các đối số từ khóa sau đây được reconized (và mặc định):
Đối số & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Vỡ nợ
---------------------------
tổ chức & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 127.0.0.1
cổng & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 1463
thể loại & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; % (Hostname) s -% (loggername) s
transport & 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; Không ai
- Host và cảng cần được rõ ràng
- Nếu vận chuyển được ScribeHandler.FRAMED, sau đó
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TFramedTransport () được sử dụng.
- Nếu vận chuyển được ScribeHandler.BUFFERED, sau đó
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TBufferedTransport () được sử dụng.
- Nếu vận chuyển là ScribeHandler.HTTP sau đó
& Nbsp; & nbsp; & nbsp; thrift.transport.THttpClient.THttpClient () được sử dụng và uri PHẢI KHÔNG được
& Nbsp; & nbsp; & nbsp; Không ai
- Nếu vận chuyển là Không thì bạn có thể chỉ định bất kỳ chấp nhận Thrift / Scribe
& Nbsp; & nbsp; & nbsp; vận chuyển qua
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ScirbeHandler.transport =
nơi
- Thể loại được dịch sang các tham số thể loại để scribe.LogEntry () đối tượng & nbsp;. Nó phải là một chuỗi định dạng tiêu chuẩn sử dụng phím lập bản đồ. Sau đây là các phím lập bản đồ reconized:
& Nbsp; & nbsp; & nbsp; Key Name & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Nguồn
& Nbsp; & nbsp; & nbsp; ----------------------
& Nbsp; & nbsp; & nbsp; Module & 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; hostname & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; socket.gethostname ()
Dưới đây là một ví dụ đơn giản về cách sử dụng nó:
khai thác gỗ nhập khẩu
nhập khẩu ScribeHandler
mylogger = logging.getLogger ('ScribeLogger')
mylogger.setLevel (logging.DEBUG)
handler = ScribeHandler.ScribeHandler (category = '% (hostname) s -% (levelname) s', file_buffer = '/ tmp / logbuffer')
mylogger.addHandler (handler)
mylogger.debug ('thứ xảy ra')
Yêu cầu :
- Python
Bình luận không