2015-04-08 46 views
0

我想使用logster跟蹤由我的nginx網絡服務器返回的HTTP響應代碼。如何將自定義分析器添加到logster?

1)我找到並安裝了logster。我還用pip安裝了pygtail,這是logster所必需的。

https://github.com/etsy/logster

2)我發現,解析nginx的訪問日誌的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

異常錯誤相當具有誤導性:文件被放置在正確的位置(解析器子目錄),但是 - 事實證明,添加新解析器後必須重新設置logster(這是沒有記錄的,不幸)。所以只需運行:

sudo python setup.py install 

在logster目錄中,事情應該開始正常工作。

相關問題