fs.watchFile
подключается к фактическим функциям просмотра файлов в вашей операционной системе (inotify в Linux), она делает не что иное, как простую маршрутизацию этих событий.Любая логика, на которой строки были изменены и т. Д., Должна быть реализована вами самостоятельно.Поскольку это файл журнала, вы, вероятно, заинтересованы только в хвосте, и вы можете использовать другие программы для этого.См. этот пример , например.
Если вы хотите бросить свой собственный, просто сделайте что-то вроде:
fs.watchFile("/path/to/log.txt", function (prev, curr) {
// verify writes
if (x && y && z) {
fs.readFile("/path/to/log.txt", "utf8", function (err, body) {
// check what has been appended
});
}
});