ScribeHandler egy egyszerű proxy réteg, amely együttműködik a python szabványos naplózó modul. Úgy viselkedik aa felvezető objektum lesz hozzá egy logger a szokásos módon.
Fontos bit:
Amikor példányosítanánk a felvezető, akkor eldönthetjük, hogy adja meg a csatlakozási beállítást karcolt. A következő kulcsszóval érvek reconized (és az alapértelmezett):
Érv & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Alapértelmezett
---------------------------
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
kategóriába & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; % (Hostname) s -% (loggername) s
szállítási & 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; Egyik sem
- Host és port, nyilvánvalónak kell lennie
- Ha a szállítást ScribeHandler.FRAMED, majd
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TFramedTransport () használunk.
- Ha a szállítást ScribeHandler.BUFFERED, majd
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TBufferedTransport () használunk.
- Ha a közlekedés ScribeHandler.HTTP majd
& Nbsp; & nbsp; & nbsp; thrift.transport.THttpClient.THttpClient () használják és uri tilos
& Nbsp; & nbsp; & nbsp; Egyik sem
- Ha a közlekedés Semmi akkor lehet rendelni bármilyen elfogadható Takarékosság / Scribe
& Nbsp; & nbsp; & nbsp; közlekedési keresztül
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ScirbeHandler.transport =
ahol
- Kategória lefordították a kategóriában paramétert scribe.LogEntry () objektum. & Nbsp; Meg kell egy szabványos formátum string segítségével mapping kulcsokat. A következő a reconized mapping billentyűk:
& Nbsp; & nbsp; & nbsp; Key Name & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Forrás
& 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; folyamatnév & nbsp; & nbsp; & nbsp; & nbsp; logging.LogRecord.processName
& Nbsp; & nbsp; & nbsp; hostname & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; socket.gethostname ()
Itt egy egyszerű példa arra, hogyan kell használni:
import fakitermelés
import ScribeHandler
mylogger = logging.getLogger ("ScribeLogger)
mylogger.setLevel (logging.DEBUG)
handler = ScribeHandler.ScribeHandler (category = '% (hostname) s -% (levelname) s', file_buffer = '/ tmp / logbuffer)
mylogger.addHandler (handler)
mylogger.debug ('dolog történik ")
követelmények :
- Python
Hozzászólás nem található