如何看node.js的旋转文件?

我正在尝试使用node.js来查看日志轮换的文件,并为关键字parsing每行。 问题是:在logrotate之后,由于打开的文件描述符,我还在观看旧文件。

我是新来的,有两个问题:

  1. 是否build议检查inode的每一行后,如果它不是相同的closuresfd并再次读取文件的文件名?
  2. 达到这个目标的最好方法是什么? 试图避免callback和使用事件,或者有一个库已经?

谢谢!

日志文件旋转时,正在重命名。

node.js中的fs.watch函数可以在文件更改时通知您。

http://www.nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener

Try something like: fs.watch('filetowatch', function (event) { if (event === 'rename') { // close the file descriptor you are reading from and re-open. } });