【发布时间】:2014-06-19 18:58:07
【问题描述】:
我正在尝试使用 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] 信息工作... [2014-06-19 13:45:49,508] 信息
[801g480ea] - 观看日志文件 /home/rex/workspace/in.log [2014-06-19 13:45:49,508] INFO 开始队列消费者进程 Process-1:1: Traceback(最近一次通话最后一次):文件 “/usr/lib/python2.7/multiprocessing/process.py”,第 258 行,在 _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/beaver/transsports/http_transport.py", 第 4 行,在 导入请求 ImportError:没有名为请求的模块
为什么会出现此错误,解决方法是什么?
它可能与使用 http 作为传输有关,因为使用默认 (stdout) 有效,但我不知道为什么。即以下命令正确地将日志发送到标准输出。
beaver -c beaver.conf -f in.log
【问题讨论】:
标签: logging