2012-07-06 31 views
4

爲了監控目的,我想將日誌文件的最後N行放入Django網站界面。 像顯示tail -f filename命令的結果一樣。如何在Django中流式傳輸文件的最後幾行?

基本上我想做一樣的supervisord,它允許從它的http接口登錄進程。

任何想法如何做到這一點?

+2

看看http://pypi.python.org/pypi/webtail/0.1b16 – Tisho 2012-07-06 07:43:23

+0

可能重複[tail -f在webbrowser](http://stackoverflow.com/questions/2836838/tail-f-in -a-webbrowser) – 2012-07-06 08:10:13

+0

@MartijnPieters,我想抓住尾巴-f,然後顯示它,這個問題只回答sec ond問題。 – Arnaud 2012-07-06 08:15:51

回答

3

按照要求由OP,這裏是用webtail一個例子:

$ webtail \ 
    --port=8000 \ 
    --files=/var/log/nginx/error.log,/var/log/nginx/access.log \ 
    --logging=warn 

當我從評論明白 - 在OP需要支持websocket的解決方案。 Webtails的確如此。如果您在webtail.py文件看:

routes = [(r'/', MainHandler), (r'/tail/', TailHandler), 
    (r'/signin/', SigninHandler), (r'/signout/', SignoutHandler)] 

其中TailHandler是:

from tornado.websocket import WebSocketHandler 

.... 

class TailHandler(WebSocketHandler): 

我使用這個監控大量的日誌,它就像一個魅力:)

+0

非常感謝:) – Arnaud 2013-01-14 10:28:40

1

如果你需要管理面板你可以檢查出django_logtail here

這旁邊有一個問題here,如果你有興趣...