Создание файла журнала с датой / временем в имени файла - PullRequest
1 голос
/ 26 марта 2019

Как можно сделать, чтобы при каждом запуске программы журналы перезаписывались в новый файл? И чтобы в конце имени файла была дата и время создания файла.

var fs  = require('fs');

var ws = fs.createWriteStream('test.log', { 
    'flags'   : 'w',
    'encoding': 'utf8',
    'mode'    : 0666,
});

process.stdout.wr = process.stdout.write;
process.stdout.er = process.stderr.write;

process.stdout.write = function(mes, c) {
    ws.write(mes + '\r\n');
    process.stdout.wr(mes, c)   
};

process.stderr.write = function(mes, c) {
    ws.write(mes + '\r\n');
    process.stdout.er(mes, c)   
};

1 Ответ

3 голосов
/ 26 марта 2019

Вы можете сделать это, используя код, подобный следующему:

const data = new Date();
const timestamp = date.getTime();

var ws = fs.createWriteStream(`test-${timestamp}.log`, { 
    'flags'   : 'w',
    'encoding': 'utf8',
    'mode'    : 0666,
});

Имя файла журнала будет выглядеть примерно так: test-1553591263787.log, test-1553591318028.log ...

Если вы хотите назначить дату/ формат времени, отметьте этот ТАК вопрос о форматировании .

...