ScribeHandler on yksinkertainen välityspalvelimen kerros, joka toimii python standardin kirjautumalla moduuli. Se toimii aa käsittelijä esine, joka saa lisätä logger on tavallinen.
Tärkeää bittiä:
Kun instantioimalla ohjaaja, haluat määrittää yhteyden asetukseksi scribed. Seuraavat avainsana argumentit reconized (ja oletusarvot):
Argumentti & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Oletusarvo
---------------------------
isäntä & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 127.0.0.1
portti & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 1463
luokka & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; % (Hostname) s -% (loggername) s
liikenne & 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; Ei mitään
- Isäntä ja satama, pitäisi olla itsestään selvää
- Jos kuljetus ScribeHandler.FRAMED, sitten
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TFramedTransport () käytetään.
- Jos kuljetus ScribeHandler.BUFFERED, sitten
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TBufferedTransport () käytetään.
- Jos liikenne on ScribeHandler.HTTP sitten
& Nbsp; & nbsp; & nbsp; thrift.transport.THttpClient.THttpClient () käytetään, ja uri EI SAA olla
& Nbsp; & nbsp; & nbsp; Ei mitään
- Jos liikenne on None voit määrittää minkä tahansa hyväksyttävää Thrift / Scribe
& Nbsp; & nbsp; & nbsp; liikenne via
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ScirbeHandler.transport =
jossa
- Luokka käännetään luokkaan parametri scribe.LogEntry () kohde. & Nbsp; Sen pitäisi olla vakio muotomerkkijonoa käyttämällä kartoitusta näppäimillä. Seuraavat ovat reconized kartoitus näppäimet:
& Nbsp; & nbsp; & nbsp; Key Name & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Lähde
& Nbsp; & nbsp; & nbsp; ----------------------
& Nbsp; & nbsp; & nbsp; moduuli & 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 ()
Tässä on yksinkertainen esimerkki siitä, miten sitä käytetään:
tuonti hakkuut
tuonti ScribeHandler
myLOGGER = logging.getLogger ('ScribeLogger')
mylogger.setLevel (logging.DEBUG)
handler = ScribeHandler.ScribeHandler (luokka = '% (hostname) s -% (levelname) s', file_buffer = "/ tmp / logbuffer ')
mylogger.addHandler (ohjaaja)
mylogger.debug ("juttuja tapahtuu")
vaatimukset
- Python
Kommentteja ei löytynyt