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; Тысяча четыреста шестьдесят три
категория & 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
Комментарии не найдены