跟踪原木fi

2024-04-24 17:00:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想添加一个日志查看器标签到我的网站。该选项卡应该打印整个日志文件,然后只打印新行(如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很在行,所以我希望能得到任何帮助。在


Tags: 文件命令客户端网站linuxhtmlstdout标签