我需要从非常大的消息日志中提取和处理数据(大小可变的二进制消息)。我已经用可变大小的Gif格式编译了msg_日志.py. 呼叫消息_log.from_文件(“small_logfile”)使我能够检查和验证日志文件中第一条消息中的字段值。在
对于内存中的小日志文件,如何获取消息_日志.py要检查日志中的第2、3和后续消息吗?在
对于非常大的日志文件,我希望通过字节缓冲区分页输入。我还没有做到这一点,也没有找到关于如何去做的例子或讨论。我怎么保存味精_日志.py在内容更改时与分页字节缓冲区同步?在
我的消息结构目前定义如下。(我也使用了“seq”而不是“instances”,但仍然只能检查第一条消息。)meta:
id: message
endian: be
instances:
msg_header:
pos: 0x00
type: message_header
dom_header:
pos: 0x06
type: domain_header
body:
pos: 0x2b
size: msg_header.length - 43
types:
message_header:
seq:
- id: length
type: u1
domain_header:
seq:
message_body:
seq:
- id: body
size-eos: true