我想添加一个日志查看器标签到我的网站。该选项卡应该打印整个日志文件,然后只打印新行(如Linux中的tail -F
命令)。客户端使用HTML和Javascript,服务器端使用Python。在
下面是我的tail Python函数(我在网上找到的):
@cherrypy.expose
def tail(self):
filename = '/opt/abc/logs/myLogFile.log'
f = subprocess.Popen(['tail','-F',filename],\
stdout=subprocess.PIPE,stderr=subprocess.PIPE)
p = select.poll()
p.register(f.stdout)
while True:
if p.poll(1):
print f.stdout.readline()
time.sleep(1)
这段代码实际上正在打印整个日志文件。但是,每次向文件中添加新行时,文件都是从一开始打印的,而不是打印新行。在
有什么建议吗?我对Python很在行,所以我希望能得到任何帮助。在
签出
pytailer
https://github.com/six8/pytailer
特别是
follow
命令:相关问题 更多 >
编程相关推荐