配置beaver以使用http作为传输时遇到错误

时间:2014-06-19 18:58:07

标签: logging

我正在尝试使用beaver将日志发送到REST服务,但遇到了错误。

我的配置(beaver.conf)如下所示:

[beaver] 
logstash_version: 1 
http_url: http://somedomain

我像这样运行海狸:

beaver -F json -c beaver.conf -f in.log -t http 

我收到以下错误:

  

[2014-06-19 13:45:49,505] INFO起薪工人...... [2014-06-19   13:45:49,506] INFO Working ... [2014-06-19 13:45:49,508] INFO
  [801g480ea] - 观看日志文件/home/rex/workspace/in.log [2014-06-19   13:45:49,508] INFO启动队列使用者处理流程-1:1:   Traceback(最近一次调用最后一次):文件   “/usr/lib/python2.7/multiprocessing/process.py”,第258行,in   _bootstrap       self.run()文件“/usr/lib/python2.7/multiprocessing/process.py”,第114行,在运行中       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 /海狸/运输/ http_transport.py”   第4行,在       导入请求ImportError:没有名为requests的模块

为什么我会收到此错误以及解决方法是什么?

可能与使用http作为传输有关,因为使用默认(stdout)工作,但我无法弄清楚原因。即以下命令正确地将日志发送到stdout。

beaver -c beaver.conf -f in.log

1 个答案:

答案 0 :(得分:-1)

显然,我需要重新安装python请求包。

sudo pip install requests