ScribeHandler ay isang simpleng proxy layer na gumagana sa mga python standard logging module. Gawang aa handler object na nakukuha idinagdag sa isang magtotroso sa karaniwang paraan.
Mahalaga bits:
Kapag instantiating ang handler, kayo ay nais na tukuyin ang mga setting upang scribed connection. Ang mga sumusunod na mga argumento keyword ay reconized (at mga default):
Pangangatwirang & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Default
---------------------------
host & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 127.0.0.1
port & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 1463
category & 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; Wala
- Host at port, ay dapat na malinaw
- Kung sasakyan ay ScribeHandler.FRAMED, pagkatapos
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TFramedTransport () ay ginagamit.
- Kung sasakyan ay ScribeHandler.BUFFERED, pagkatapos
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TBufferedTransport () ay ginagamit.
- Kung sasakyan ay ScribeHandler.HTTP pagkatapos
& Nbsp; & nbsp; & nbsp; thrift.transport.THttpClient.THttpClient () ay ginagamit at HINDI URI ay DAPAT
& Nbsp; & nbsp; & nbsp; Wala
- Kung ang sasakyan ay wala pagkatapos ay maaari kang magtalaga ng anumang tanggap iimpok / Scribe
& Nbsp; & nbsp; & nbsp; transport sa pamamagitan ng
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ScirbeHandler.transport =
na kung saan ang
- Kategorya ay isinalin sa parameter ng kategorya upang scribe.LogEntry () object. & Nbsp; Ito ay dapat na isang standard na format string gamit mapping keys. Ang sumusunod ay ang reconized keys mapping:
& Nbsp; & nbsp; & nbsp; Key Name & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Pinagmulan
& 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 ()
Narito ang isang simpleng halimbawa ng kung paano ito gamitin:
import logging
import ScribeHandler
mylogger = logging.getLogger ('ScribeLogger')
mylogger.setLevel (logging.DEBUG)
handler = ScribeHandler.ScribeHandler (kategorya = -, file_buffer = '/ tmp / logbuffer' '% (hostname) s% (levelname) s')
mylogger.addHandler (handler)
mylogger.debug ('stuff mangyayari')
Kinakailangan :
- sawa
Mga Komento hindi natagpuan