ScribeHandler це просто проксі шар, який працює з модулем реєстрації пітона стандартної. Він діє аа об'єкт обробника, що додається до реєстратора стандартним чином.
Важливі біт:
При створенні екземпляра обробника, ви хочете, щоб вказати зв'язок в значення сану. Наступні аргументи ключових слів reconized (і за замовчуванням):
Аргумент & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Дефолт
---------------------------
провести і NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; 127.0.0.1
порт і NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; 1463
категорія & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; % (Ім'я хоста) с -% (loggername) з
транспорт і 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; Ні
- Хост і порт, має бути очевидно,
- Якщо транспорт ScribeHandler.FRAMED, то
& NBSP; & NBSP; & NBSP; thrift.transport.TTransport.TFramedTransport () використовується.
- Якщо транспорт ScribeHandler.BUFFERED, то
& NBSP; & NBSP; & NBSP; thrift.transport.TTransport.TBufferedTransport () використовується.
- Якщо транспорт ScribeHandler.HTTP то
& NBSP; & NBSP; & NBSP; thrift.transport.THttpClient.THttpClient () використовується і URI НЕ ПОВИННІ бути
& NBSP; & NBSP; & NBSP; Ні
- Якщо транспорт не є Ні то ви можете призначити будь-яку прийнятну ощадливість / Scribe
& NBSP; & NBSP; & NBSP; транспорт за допомогою
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; ScirbeHandler.transport = <транспорт>
де <транспорт> є дійсним Scibe / Ощадливість транспорт (це спроба майбутнє теплоізолюючі).
- Категорія переводиться в параметрі категорії до scribe.LogEntry () NBSP об'єкт і ,. Вона повинна бути стандартною рядком формату за допомогою клавіш відображення. Нижче наведені reconized ключі відображення:
& NBSP; & NBSP; & NBSP; Ім'я ключа і NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Джерело
& NBSP; & NBSP; & NBSP; ----------------------
& NBSP; & NBSP; & NBSP; Модуль & 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; ім'я хоста і NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; socket.gethostname ()
Ось простий приклад того, як це можна використовувати:
реєстрація імпорт
імпорт ScribeHandler
mylogger = logging.getLogger ('ScribeLogger ")
mylogger.setLevel (logging.DEBUG)
обробник = ScribeHandler.ScribeHandler (категорія = '% (ім'я хоста) с -% (levelname) S', file_buffer = '/ TMP / logbuffer ")
mylogger.addHandler (обробник)
mylogger.debug ("матеріал трапляється")
Вимоги
- Python
Коментар не знайдено