#logging
#ведение журнала
Вопрос:
Я пытаюсь использовать beaver для отправки журналов в службу REST, но сталкиваюсь с ошибкой.
Моя конфигурация ( beaver.conf ) выглядит следующим образом:
[beaver]
logstash_version: 1
http_url: http://somedomain
Я запускаю beaver следующим образом:
beaver -F json -c beaver.conf -f in.log -t http
Я получаю следующую ошибку:
[2014-06-19 13:45:49,505] ИНФОРМАЦИЯ о запуске рабочего… [2014-06-19 13:45:49,506] ИНФОРМАЦИЯ работает… [2014-06-19 13:45:49,508] ИНФОРМАЦИЯ
[801g480ea] — просмотр файла журнала /home/rex/workspace/in.log [2014-06-19 13:45:49,508] ИНФОРМАЦИЯ Запуск очереди Процесс-1: 1: Трассировка (последний последний вызов): Файл «/usr/lib/python2.7/multiprocessing/process.py «, строка 258, в файле _bootstrap self.run() «/usr/lib/python2.7/multiprocessing/process.py «, строка 114, в файле run self._target(*self._args, **self._kwargs) «/usr/local/lib/python2.7/dist-packages/Beaver-31-py2.7.egg/beaver/run_queue.py «, строка 24, в файле run_queue transport = create_transport(beaver_config, logger=logger) «/usr/local/lib/python2.7/dist-packages/Beaver-31-py2.7.egg/beaver/transports/init.py «, строка 18, в файле create_transport _module = import(module_path, globals(), locals(), class_name, -1) «/usr/local/lib/python2.7/dist-packages/Beaver-31-py2.7.egg/beaver/transports/http_transport.py «, строка 4, в запросах на импорт ImportError: нет запросов с именем модуля
Почему я получаю эту ошибку и каково исправление?
Возможно, это как-то связано с использованием http в качестве транспорта, поскольку использование по умолчанию (стандартный вывод) работает, но я не могу понять почему. т. е. Следующая команда правильно отправляет журналы в стандартный вывод.
beaver -c beaver.conf -f in.log
Ответ №1:
По-видимому, мне нужно было переустановить пакет запросов python.
sudo pip install requests