技术文档

程序Log实时监控 – python + websocket

需求构思: 在linux下常常需要查看程序的实时输出,我们用 tail -f logfile 即可在console下实现此需求。现在要拓宽应用: 想在web browser下查看程序(以及日志)的实时输出(也就是程序Log的Web实时监控)。

架构构思

程序Log实时监控 – python + websocket

因为考虑了“实时”这个需求,所以初步定位为socket架构;>

架构实现

  • Python里的subprocess可用pipe获取数据,再开子进程获取数据行
  • Server负责把上述数据行缓存后再源源不断发送到>
  • Client负责显示接受到的实时数据

 

python代码

1
©2020-2024   万云SSL证书  (www.sslssl.com.cn)  万云科技   豫ICP备2020034358号-10