如何向logster添加自定义解析器?

时间:2015-04-08 10:46:34

标签: nginx logster

我想使用logster跟踪我的nginx web服务器返回的HTTP响应代码。

1)我找到并安装了logster。我也是pip-installed pygtail,这是logster所必需的。

https://github.com/etsy/logster

2)我找到了一个解析nginx access_log并将其放在解析器子目录中的python脚本。

https://github.com/metabrainz/logster/blob/master/musicbrainz/logster/NginxStatus.py

...但是当我运行logster命令时,我得到一个python异常:

Traceback (most recent call last):
  File "/usr/local/bin/logster", line 5, in <module>
    pkg_resources.run_script('logster==0.0.1', 'logster')
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 505, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1245, in run_script
    execfile(script_filename, namespace, namespace)
  File "/usr/local/lib/python2.7/dist-packages/logster-0.0.1-py2.7.egg/EGG-INFO/scripts/logster", line 449, in <module>
    main()
  File "/usr/local/lib/python2.7/dist-packages/logster-0.0.1-py2.7.egg/EGG-INFO/scripts/logster", line 380, in main
    module = __import__(module_name, globals(), locals(), [parser_name])
ImportError: No module named NginxStatus1

````

我做错了什么?

1 个答案:

答案 0 :(得分:2)

异常错误相当误导:文件被放置在正确的位置(解析器子目录),但是 - 当它结束时 - 必须在添加新的解析器后重新设置logster(这不是't&t; t不幸的是,记录在案。所以,运行:

sudo python setup.py install
在logster目录中

,事情应该开始正常工作。