ScribeHandler är en enkel proxy skikt som arbetar med python standardloggningsmodul. Den fungerar aa hanterar objekt som läggs till en logger på standardsättet.
Viktiga bitar:
När exemplifiera föraren, kommer du vill ange anslutningsinställningen till beskrivs. Följande sökord argument reconized (och standard):
Argument & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Standard
---------------------------
värd & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 127.0.0.1
hamnen & 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; Inget
- Värd och hamnen, borde vara självklart
- Om transporten ScribeHandler.FRAMED, sedan
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TFramedTransport () används.
- Om transporten ScribeHandler.BUFFERED, sedan
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TBufferedTransport () används.
- Om transporten är ScribeHandler.HTTP sedan
& Nbsp; & nbsp; & nbsp; thrift.transport.THttpClient.THttpClient () används och Uri FÅR INTE vara
& Nbsp; & nbsp; & nbsp; Inget
- Om transporten är ingen då kan du tilldela någon godtagbar Thrift / Scribe
& Nbsp; & nbsp; & nbsp; transport via
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ScirbeHandler.transport =
där
- Kategori är översatt till svenska språket genom parametern scribe.LogEntry () objekt. & Nbsp; Det bör vara ett standardformat sträng med kartläggning nycklar. Följande är de reconized kartläggning nycklar:
& Nbsp; & nbsp; & nbsp; Knappnamn & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Källa
& 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 ()
Här är ett enkelt exempel på hur man använder det:
import loggning
Import ScribeHandler
mylogger = logging.getLogger ('ScribeLogger')
mylogger.setLevel (logging.DEBUG)
handler = ScribeHandler.ScribeHandler (kategori = '% (hostname) s -% (levelname) s', file_buffer = '/ tmp / logbuffer)
mylogger.addHandler (handler)
mylogger.debug ("saker händer")
Krav :
- Python
Kommentarer hittades inte