d*******r 发帖数: 3299 | 1 问个傻问题,估计大家都遇到过, 不知道这样搞会不会有问题.
最近在用一个老的cmd工具生成 log,
这个 cmd 会往一个 file 里不停地 append log records (不是 > 重定向,是这个
cmd 自己设计的log功能),
cmd 写 log record 的频率大概是每秒一次的样子. log file 里面大概是这种格式的
数据:
record1
key1=val1
key2=val2
record2
key1=val1
key2=val2
...
现在想实时地把这些 record 一个个读出来, 然后放到 GUI 上实时显示,
试了些 Python, Node 之类的 file lib,都是一读就读到 file 结束了,
但是 cmd 工具其实还会每秒不停地往 file 里 append log records,
请问这种问题大家都怎么解决的? 有什么工具,能直接用在这里吗.
难道用 C 写个 file parser,慢慢地往前移动读取指针? 不知道能行不. | g*********e 发帖数: 14401 | 2 tail -f a.log
【在 d*******r 的大作中提到】 : 问个傻问题,估计大家都遇到过, 不知道这样搞会不会有问题. : 最近在用一个老的cmd工具生成 log, : 这个 cmd 会往一个 file 里不停地 append log records (不是 > 重定向,是这个 : cmd 自己设计的log功能), : cmd 写 log record 的频率大概是每秒一次的样子. log file 里面大概是这种格式的 : 数据: : record1 : key1=val1 : key2=val2 : record2
| c********1 发帖数: 5269 | 3 You can try memory mapped file.
【在 d*******r 的大作中提到】 : 问个傻问题,估计大家都遇到过, 不知道这样搞会不会有问题. : 最近在用一个老的cmd工具生成 log, : 这个 cmd 会往一个 file 里不停地 append log records (不是 > 重定向,是这个 : cmd 自己设计的log功能), : cmd 写 log record 的频率大概是每秒一次的样子. log file 里面大概是这种格式的 : 数据: : record1 : key1=val1 : key2=val2 : record2
| a****0 发帖数: 51 | | b*********s 发帖数: 115 | 5 python的话用file的readline函数 | h**********c 发帖数: 4120 | 6 Did your school teach you select()?
Are you CS? | d*******r 发帖数: 3299 | 7 多谢大家支招,最近干其它的去了,没follow这个帖子,这个其实就找个 quick-and-
dirty solution 帮人擦屁股.
能 cmd, 就不 python, 能 python 就不 C/C++
楼上 heteroclinic 的回复牛,配这个帖子好应景呀:
http://www.mitbbs.com/article_t1/Programming/31365417_0_1.html | W*****x 发帖数: 684 | |
|