是否可以使用Node拦截对文件的写入?

时间:2018-09-08 16:33:45

标签: node.js fs intercept

我有一个第三方服务,可以写入十几个日志文件。我想听听对这些日志文件的所有写操作,然后将它们重定向到我的应用程序,而不是将数据实际写到文件中。

是否存在诸如writeListener / writeInterceptor之类的东西,可用于将对这些日志文件的写入重定向到我的应用程序?

这是一个简化,但我的意图基本上是将tail -f *编写为Node应用程序,该程序根据读取的内容有条件地进行填充。

编辑:

我能想到的最好的主意是用指向相应/dev/filename的符号链接替换原始文件,然后使用Node收听/dev/filename

第二个最好的主意是使用操作系统的tail并读入标准输出。

这两个想法都不是特别跨平台的,第一个想法涉及删除现有文件。

0 个答案:

没有答案