ScribeHandler adalah lapisan proxy yang sederhana yang bekerja dengan modul penebangan standar python. Kerjanya aa handler objek yang akan ditambahkan ke logger dalam cara standar.
bit Penting:
Ketika instantiating pawang, Anda akan ingin menentukan koneksi pengaturan untuk Scribed. Argumen kata kunci berikut reconized (dan default):
Argumen & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Kegagalan
---------------------------
tuan rumah & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 127.0.0.1
pelabuhan & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 1463
kategori & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; % (Hostname) s -% (loggername) s
transportasi & 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; Tak satupun
- Host dan port, harus jelas
- Jika transportasi ScribeHandler.FRAMED, maka
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TFramedTransport () digunakan.
- Jika transportasi ScribeHandler.BUFFERED, maka
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TBufferedTransport () digunakan.
- Jika transportasi ScribeHandler.HTTP kemudian
& Nbsp; & nbsp; & nbsp; thrift.transport.THttpClient.THttpClient () digunakan dan uri TIDAK HARUS
& Nbsp; & nbsp; & nbsp; Tak satupun
- Jika transportasi ada maka Anda dapat menetapkan setiap diterima Thrift / Scribe
& Nbsp; & nbsp; & nbsp; transportasi melalui
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ScirbeHandler.transport =
di mana
- Kategori diterjemahkan ke dalam parameter kategori untuk scribe.LogEntry () objek & nbsp;. Ini harus menjadi format string standar menggunakan kunci pemetaan. Berikut ini adalah kunci pemetaan reconized:
& Nbsp; & nbsp; & nbsp; & Nbsp;; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp Nama & nbsp kunci; Sumber
& 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 ()
Berikut adalah contoh sederhana bagaimana menggunakannya:
impor penebangan
impor ScribeHandler
mylogger = logging.getLogger ('ScribeLogger')
mylogger.setLevel (logging.DEBUG)
handler = ScribeHandler.ScribeHandler (kategori = '% (hostname) s -% (levelname) s', file_buffer = '/ tmp / logbuffer')
mylogger.addHandler (handler)
mylogger.debug ('barang terjadi')
Persyaratan :
- Python
Komentar tidak ditemukan