如何使用Nodejs实现监听特定日志文件变化的详细过程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2642个文字,预计阅读时间需要11分钟。
最近对日志文件进行了分析,发现有一个需求:A服务器项目需要用Nodejs监听日志文件的变化,当项目产生新的日志信息时,通过socket将新部分的信息传输到B服务器项目。socket暂时不做分析。
最近有在做日志文件的分析,其中有一个需求:A服务器项目需要用Nodejs监听日志文件的变化,当项目产生了新的日志信息,将新的部分通过socket传输到B服务器项目。socket暂时不做分析。
这个需求很简单,通过分析我们开始撸码吧。 在撸码的过程中还能巩固所学Nodejs的API,何乐而不为呢?
所用的API
fs.watchFile()
语法
fs.watchFile(filename[, options], listener)
参数解析
filename <string> | <Buffer> | <URL> ——文件名 options <Object> persistent <boolean> 默认值: true。——是否应该继续运行 interval <integer> 默认值: 5007。——轮询目标的频率 listener <Function> current <fs.Stats> ——当前值 previous <fs.Stats> ——之前值
监视 filename 的更改。 每当访问文件时都会调用 listener 回调。
listener 有两个参数,当前的 stat 对象和之前的 stat 对象
这些 stat 对象是 fs.Stat 的实例。
本文共计2642个文字,预计阅读时间需要11分钟。
最近对日志文件进行了分析,发现有一个需求:A服务器项目需要用Nodejs监听日志文件的变化,当项目产生新的日志信息时,通过socket将新部分的信息传输到B服务器项目。socket暂时不做分析。
最近有在做日志文件的分析,其中有一个需求:A服务器项目需要用Nodejs监听日志文件的变化,当项目产生了新的日志信息,将新的部分通过socket传输到B服务器项目。socket暂时不做分析。
这个需求很简单,通过分析我们开始撸码吧。 在撸码的过程中还能巩固所学Nodejs的API,何乐而不为呢?
所用的API
fs.watchFile()
语法
fs.watchFile(filename[, options], listener)
参数解析
filename <string> | <Buffer> | <URL> ——文件名 options <Object> persistent <boolean> 默认值: true。——是否应该继续运行 interval <integer> 默认值: 5007。——轮询目标的频率 listener <Function> current <fs.Stats> ——当前值 previous <fs.Stats> ——之前值
监视 filename 的更改。 每当访问文件时都会调用 listener 回调。
listener 有两个参数,当前的 stat 对象和之前的 stat 对象
这些 stat 对象是 fs.Stat 的实例。

