我有一个第三方服务,可以写入十几个日志文件。我想听听对这些日志文件的所有写操作,然后将它们重定向到我的应用程序,而不是将数据实际写到文件中。
是否存在诸如writeListener / writeInterceptor之类的东西,可用于将对这些日志文件的写入重定向到我的应用程序?
这是一个简化,但我的意图基本上是将tail -f *
编写为Node应用程序,该程序根据读取的内容有条件地进行填充。
编辑:
我能想到的最好的主意是用指向相应/dev/filename
的符号链接替换原始文件,然后使用Node收听/dev/filename
。
第二个最好的主意是使用操作系统的tail
并读入标准输出。
这两个想法都不是特别跨平台的,第一个想法涉及删除现有文件。