ScribeHandler yra paprasta tarpinis sluoksnis, kuris dirba su python standartinį registravimo modulis. Jis veikia aa prižiūrėtojas objektą, kuris bus pridėta į kaupiklis standartiniu būdu.
Svarbu bitai:
Kai instancija prižiūrėtojas, jūs norite nurodyti ryšį nustatymą jusi. Šie raktažodžius argumentai reconized (ir pagal nutylėjimą):
Argumentas, & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Numatytasis
---------------------------
priimančiosios & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 127.0.0.1
uosto & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 1463
Kategorija & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; % (Kompiuterio vardas) S -% (loggername) S
transportas, & 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; Niekas
- Priimančiosios ir uosto, turėtų būti akivaizdu,
- Jei transportas ScribeHandler.FRAMED, tada
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TFramedTransport () naudojamas.
- Jei transportas ScribeHandler.BUFFERED, tada
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TBufferedTransport () naudojamas.
- Jei transportas ScribeHandler.HTTP tada
& Nbsp; & nbsp; & nbsp; thrift.transport.THttpClient.THttpClient () naudojamas ir URI neturi būti
& Nbsp; & nbsp; & nbsp; Niekas
- Jei transportas Nėra galite priskirti bet kokį priimtiną tarpa / raštininkas
& Nbsp; & nbsp; & nbsp; Transporto per
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ScirbeHandler.transport =
kur
- Kategorija yra išverstas į kategorijos parametru scribe.LogEntry () objektas. & Nbsp; Ji turėtų būti standartinis formatas eilutė naudojant kartografavimo raktus. Žemiau yra reconized kartografavimo raktai:
& Nbsp; & nbsp; & nbsp; Pagrindiniai Vardas, & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Šaltinis
& Nbsp; & nbsp; & nbsp; ----------------------
& Nbsp; & nbsp; & nbsp; modulis, & 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; kompiuterio vardas, & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; socket.gethostname ()
Štai paprastas pavyzdys, kaip jį naudoti:
importo registravimas
importo ScribeHandler
mylogger = logging.getLogger (ScribeLogger)
mylogger.setLevel (logging.DEBUG)
prižiūrėtojas = ScribeHandler.ScribeHandler (laipsnio = '% (kompiuterio vardas) S -% (levelname) s ", file_buffer =' / tmp / logbuffer)
mylogger.addHandler (prižiūrėtojas)
mylogger.debug ("Daiktai atsitinka)
Reikalavimai
- Python,
Komentarai nerastas