always-tail
Version:
continuous file tail. robust enough to survive rollovers.
23 lines (19 loc) • 421 B
JavaScript
var fs = require('fs');
i = 0
var rollover = function() {
console.log("doing rollover");
fs.renameSync('/tmp/hello', '/tmp/hello.1');
}
var truncate = function() {
console.log("doing truncation");
fs.writeFileSync('/tmp/hello', '');
}
setInterval(function() {
if (i % 20 == 5) {
truncate();
} else if (i % 20 == 10) {
rollover();
}
fs.appendFileSync('/tmp/hello', i + "\n");
i += 1;
}, 100);