ScribeHandler is 'n eenvoudige proxy laag wat werk met die luislang standaard meld module. Dit dien aa hanteerder voorwerp wat bygevoeg kry om 'n logger in die standaard manier.
Belangrike stukkies:
Wanneer instantiëren die hanteerder, sal jy wil hê dat die verband instelling te voorgeskrewe spesifiseer. Die volgende navraag argumente reconized (en standaard):
Argument & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Verstek
---------------------------
gasheer & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 127.0.0.1
hawe & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 1463
kategorie & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; % (Host name) s -% (loggername) s
vervoer & 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; Geen
- Host en port, moet duidelik wees
- As vervoer ScribeHandler.FRAMED, dan
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TFramedTransport () gebruik.
- As vervoer ScribeHandler.BUFFERED, dan
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TBufferedTransport () gebruik.
- As vervoer ScribeHandler.HTTP dan
& Nbsp; & nbsp; & nbsp; thrift.transport.THttpClient.THttpClient () gebruik word en Uri moet nie
& Nbsp; & nbsp; & nbsp; Geen
- As vervoer Geen dan kan jy enige aanvaarbare Thrift / Scribe toewys
& Nbsp; & nbsp; & nbsp; vervoer via
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ScirbeHandler.transport =
waar
- Kategorie is vertaal in die parameter kategorie scribe.LogEntry () voorwerp & nbsp;. Dit moet 'n standaard formaat string met behulp van kartering sleutels wees. Die volgende is die reconized kartering sleutels:
& Nbsp; & nbsp; & nbsp; Sleutel Naam & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Bron
& 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; gasheernaam & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; socket.gethostname ()
Hier is 'n eenvoudige voorbeeld van hoe om dit te gebruik:
invoer meld
invoer ScribeHandler
mylogger = logging.getLogger ('ScribeLogger')
mylogger.setLevel (logging.DEBUG)
hanteerder = ScribeHandler.ScribeHandler (kategorie = '% (host name) s -% (levelname) s', file_buffer = '/ tmp / logbuffer')
mylogger.addHandler (hanteerder)
mylogger.debug ('dinge gebeur ")
Vereistes :
- Python
Kommentaar nie gevind