ScribeHandler er en simpel proxy lag, der arbejder med python standard logging modul. Det fungerer aa handleren objekt, der bliver tilføjet til en logger på den almindelige måde.
Vigtigt bits:
Når instantiere føreren, vil du ønsker at angive forbindelsen indstillingen til Scribed. Følgende søgeord argumenter reconized (og defaults):
Argument & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Standard
---------------------------
vært & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 127.0.0.1
havn & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 1463
kategori & 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; Ingen
- Vært og port, burde være indlysende
- Hvis transport ScribeHandler.FRAMED, så
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TFramedTransport () bruges.
- Hvis transport ScribeHandler.BUFFERED, så
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TBufferedTransport () bruges.
- Hvis transporten er ScribeHandler.HTTP derefter
& Nbsp; & nbsp; & nbsp; thrift.transport.THttpClient.THttpClient () anvendes, og uri MÅ IKKE være
& Nbsp; & nbsp; & nbsp; Ingen
- Hvis transporten er Ingen, så kan du tildele enhver acceptabel Thrift / Scribe
& Nbsp; & nbsp; & nbsp; transport via
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ScirbeHandler.transport =
hvor
- Kategori er oversat til kategorien parameter til scribe.LogEntry () objekt. & Nbsp; Det bør være et standardformat streng hjælp kortlægning nøgler. Følgende er de reconized kortlægning taster:
& Nbsp; & nbsp; & nbsp; Key Navn & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Kilde
& Nbsp; & nbsp; & nbsp; ----------------------
& Nbsp; & nbsp; & nbsp; modul & 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 ()
Her er et simpelt eksempel på, hvordan man bruger det:
import logning
import ScribeHandler
mylogger = logging.getLogger ('ScribeLogger)
mylogger.setLevel (logging.DEBUG)
handleren = ScribeHandler.ScribeHandler (kategori = '% (hostname) s -% (levelname) s', file_buffer = '/ tmp / logbuffer')
mylogger.addHandler (handler)
mylogger.debug ('stuff sker ")
Krav :
- Python
Kommentarer ikke fundet