ScribeHandler python standart giriş modulu ilə çalışan bir sadə proxy qatıdır. Bu standart şəkildə bir Çetele əlavə edilir aa handler obyekt fəaliyyət göstərir.
Mühüm bit:
Handler instantiating zaman, zah qəbulu keçid müəyyən etmək istəyirəm. Aşağıdakı söz dəlilləri reconized (və Öndeğerleri) olunur:
Arqument & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Default
---------------------------
qonaq & 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
Daha çox & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; % (Kompüter) s -% (loggername) s
nəqliyyat & 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; Heç kim
- Host və port, aydın olmalıdır
- Nəqliyyat, sonra ScribeHandler.FRAMED Əgər
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TFramedTransport () istifadə olunur.
- Nəqliyyat, sonra ScribeHandler.BUFFERED Əgər
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TBufferedTransport () istifadə olunur.
- Nəqliyyat ScribeHandler.HTTP sonra Əgər
& Nbsp; & nbsp; & nbsp; thrift.transport.THttpClient.THttpClient () istifadə olunur və Uri olmamalıdır
& Nbsp; & nbsp; & nbsp; Heç kim
- Nəqliyyat Yox, onda hər hansı bir qəbul olunmuş / Scribe təyin edə bilər
& Nbsp; & nbsp; & nbsp; vasitəsilə nəqliyyat
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ScirbeHandler.transport =
burada
. - Kateqoriya scribe.LogEntry () obyekt & nbsp Kateqoriya parametr dilinə tərcümə olunur; Bu mapping tuşlarını istifadə edərək, bir standart format string olmalıdır. Aşağıdakı reconized mapping açarları:
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp Adı & nbsp Key; Mənbə
& 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 ()
Burada istifadə etmək necə sadə bir misal var:
idxal giriş
idxal ScribeHandler
myLogger = logging.getLogger (ScribeLogger)
mylogger.setLevel (logging.DEBUG)
handler = ScribeHandler.ScribeHandler (kateqoriya = '% (kompüter) s -% (levelname) s, file_buffer =' / tmp / logbuffer)
mylogger.addHandler (handler)
mylogger.debug (stuff baş ')
tələblər
- Python
Şərhlər tapılmadı