Скажем, я пишу на стандартный вывод вот так:
const writeToStout = process.stdout.write.bind(process.stdout);
let writeCount = 0;
process.stdout.write = (...args) =>{
if ++writeCount % 200 === 0 {
// copy the last 500 lines from the file
// truncate the file
// write the last 500 lines of the file
}
writeToStout(args)
}
В основном моя цель - записать в файл журнала, но ограничить размер примерно ~ 500 строками.
Так 1x для каждых 200 вызовов process.stdout.write мы выполняем это усеченное действие. Есть ли хороший способ сделать это с Node.js, что-то похожее на выше?