ScribeHandler python standart günlük modülü ile çalışan basit bir vekil tabakasıdır. Bu standart bir şekilde bir logger eklenen alır aa işleyici nesnesini davranır.
Önemli bit:
Işleyicisi başlatmasını zaman, Scribed ayarını bağlantıyı belirtmek isteyecektir. Aşağıdaki anahtar kelime argümanlar reconized (ve varsayılan) vardır:
Argüman & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Standart
---------------------------
ev sahibi & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 127.0.0.1
liman & 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) lar
ulaşım & 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; Hiçbiri
- Sunucu ve liman, açık olmalı
- Taşımacılık, daha sonra ScribeHandler.FRAMED ise
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TFramedTransport () kullanılır.
- Taşımacılık, daha sonra ScribeHandler.BUFFERED ise
& Nbsp; & nbsp; & nbsp; thrift.transport.TTransport.TBufferedTransport () kullanılır.
- Taşıma ScribeHandler.HTTP sonra ise
& Nbsp; & nbsp; & nbsp; thrift.transport.THttpClient.THttpClient () kullanılır ve uri olması ZORUNLU
& Nbsp; & nbsp; & nbsp; Hiçbiri
- Taşıma Yok ise, herhangi bir kabul edilebilir Thrift / Scribe atayabilirsiniz
& Nbsp; & nbsp; & nbsp; yoluyla ulaşım
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ScirbeHandler.transport =
Burada
. - Kategori scribe.LogEntry () nesnesi & nbsp kategori parametresi çevrilir; Bu haritalama tuşlarını kullanarak standart bir biçim dizesi olmalıdır. Aşağıdaki reconized eşleme anahtarları şunlardır:
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp Adı & nbsp Anahtarı; Kaynak
& Nbsp; & nbsp; & nbsp; ----------------------
& Nbsp; & nbsp; & nbsp; Modül & 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; işlem_adı & nbsp; & nbsp; & nbsp; & nbsp; logging.LogRecord.processName
& Nbsp; & nbsp; & nbsp; hostname & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; socket.gethostname ()
İşte nasıl kullanılacağını basit bir örnek:
ithalat günlüğü
İthalat ScribeHandler
mylogger = logging.getLogger ('ScribeLogger'),
mylogger.setLevel (logging.DEBUG)
işleyici = ScribeHandler.ScribeHandler (kategori = '% (hostname) s -% (levelname) s', file_buffer = '/ tmp / logbuffer')
mylogger.addHandler (işleyici)
mylogger.debug ('şeyler olur')
Gereksinimleri :
- Python
Yorum Bulunamadı