通过管道传输正在写入的文件并丢弃内容?

通过管道传输正在写入的文件并丢弃内容?

软件将其日志写入文件(“tonsOf.log”)。这些日志大多无用,我稍后会通过一些模式匹配(逐行)来处理它们。因此,对于 1 GB 的日志,我最终得到了 40KB 的有用信息。

我想知道以下情况是否可能:

在不修改软件的情况下,不要将内容写入该文件,而是将它们发送到另一个软件,该软件将进行模式匹配(可能是grep)并丢弃原始数据(可能将它们重定向到/dev/null)。重要的是,软件仍然应该认为它正在将日志写入文件(这样它就不会抛出错误)。

能做到吗?我该从哪里开始呢?

答案1

将目标日志文件设置为命名管道,并将过滤脚本放在另一侧。

相关内容