爲了監控目的,我想將日誌文件的最後N行放入Django網站界面。 像顯示tail -f filename
命令的結果一樣。如何在Django中流式傳輸文件的最後幾行?
基本上我想做一樣的supervisord,它允許從它的http接口登錄進程。
任何想法如何做到這一點?
爲了監控目的,我想將日誌文件的最後N行放入Django網站界面。 像顯示tail -f filename
命令的結果一樣。如何在Django中流式傳輸文件的最後幾行?
基本上我想做一樣的supervisord,它允許從它的http接口登錄進程。
任何想法如何做到這一點?
按照要求由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):
我使用這個監控大量的日誌,它就像一個魅力:)
非常感謝:) – Arnaud 2013-01-14 10:28:40
看看http://pypi.python.org/pypi/webtail/0.1b16 – Tisho 2012-07-06 07:43:23
可能重複[tail -f在webbrowser](http://stackoverflow.com/questions/2836838/tail-f-in -a-webbrowser) – 2012-07-06 08:10:13
@MartijnPieters,我想抓住尾巴-f,然後顯示它,這個問題只回答sec ond問題。 – Arnaud 2012-07-06 08:15:51