ScribeHandler este un strat proxy simplu care funcționează cu modulul de logare standard de piton. Acesta acționează aa obiect handler care se adaugă la un logger in modul standard.
biți importante:
Când instantierea handler, veți dori să specificați setarea descrisă conexiunea. Următoarele argumente cuvinte cheie sunt reconized (și implicite):
Argumentul & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Lipsă
---------------------------
gazdă & 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
categoria & 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; Nici unul
- Gazdă și port, ar trebui să fie evident
- În cazul în care transportul este ScribeHandler.FRAMED, apoi
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TFramedTransport () este folosit.
- În cazul în care transportul este ScribeHandler.BUFFERED, apoi
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TBufferedTransport () este folosit.
- Dacă transportul este ScribeHandler.HTTP atunci
& Nbsp; & nbsp; & nbsp; thrift.transport.THttpClient.THttpClient () este folosit și uri nu trebuie să fie
& Nbsp; & nbsp; & nbsp; Nici unul
- Dacă transportul este None puteti atribui orice acceptabil Thrift / Scribe
& Nbsp; & nbsp; & nbsp; transporturi prin
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ScirbeHandler.transport =
unde
- Categorie este tradus în parametrul categorie la scribe.LogEntry () obiect. & Nbsp; Ar trebui să fie un șir format standard, folosind chei de cartografiere. Următoarele sunt cheile de cartografiere reconized:
& Nbsp; & nbsp; & nbsp; & Nbsp;; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp Nume & nbsp cheie; Sursă
& Nbsp; & nbsp; & nbsp; ----------------------
& Nbsp; & nbsp; & nbsp; Modul de & 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 ()
Iata un exemplu simplu de cum să-l folosească:
logare import
import ScribeHandler
mylogger = logging.getLogger ('ScribeLogger')
mylogger.setLevel (logging.DEBUG)
handler = ScribeHandler.ScribeHandler (categoria = '% (hostname) s -% (levelname) s', file_buffer = '/ tmp / logbuffer ")
mylogger.addHandler (handler)
mylogger.debug ("chestii se întâmplă")
Cerințe :
- Python
Comentariile nu a fost găsit