【发布时间】:2014-10-03 19:04:15
【问题描述】:
我有一个接收最多 8k 字节的消息的日志文件。我希望这些消息更小。我目前正在使用tail -c +1 -F 跟踪日志文件,但是这会抓取整个 8k 消息,这非常大。我想做类似tail -c 2048 -F 之类的事情,但是我不想丢失消息中的文本。如果味精超过 1024 字节,tail -c 1024 -F 会导致我丢失一些味精吗?
附加信息: 我正在从 python 调用 tail 命令,如果消息太大,我的正则表达式过滤会滞后。
for line in sh.tail("-c", "4096", "-F", path, _iter=True):
# Doing some regex filtering here
【问题讨论】:
-
什么对象有
tail方法? -
从 我们可以在你的代码中看到的,你不是“从 python 调用 tail 命令”,你将一些参数传递给一些
tail方法sh对象。 -
sh是一个允许调用某些系统程序的包。以下是文档:amoffat.github.io/sh/#