Я бы предложил повернуть журнал в зависимости от размера файла журнала, usin g, вы можете сделать это, как указано ниже.
Для этого можно использовать logrotate-stream.
Установить глобально с помощью npm install -g logrotate-stream
Запуск сервера с помощью node app.js 2>&1 | logrotate-stream app.log --keep 5 --size '1m' --compress
Пояснение
2>&1
посыла STDERR на стандартный вывод (detail about 2>&1
)
|
выходной трубы (здесь потоки вывода) к следующей команде в качестве входных данных (здесь logrotate-stream
) имя файла
app.log
журнала
--keep 5
максимальное количество файлов, чтобы сохранить
--size 1m
максимальный размер каждого файла в мб --compmress
компрессионные файлы
Файлы журналов будут выглядеть следующим образом:
app.log
app.log.0.gz
app.log.1.gz
app.log.2.gz
app.log.3.gz
app.log.4.gz
Вы создаете файл журнала вручную или используете какой-либо пакет npm? Можете ли вы поместить код, который вы выполняете? Было бы легко помочь, если мы узнаем, что вы делаете. –
Используйте 'logrotate' или' PM2', диспетчер процессов в узле также помогает с вращением журнала. – activatedgeek
var log_file = fs.createWriteStream ('./ debug' + timeStamp + '.log', { flags: 'w' }); console.log = function (d) {// var dt = new Date(); var utcDate = dt.toUTCString(); log_file.write (utcDate + ":" + util.формат (d) + '\ n'); }; – vicky