У меня есть приложение node.js. Мне нужно регистрировать каждое событие в этой программе, и я использую библиотеку Winston для этого. Я пытаюсь создать файл журнала для каждого дня. Все журналы должны быть отделены день ото дня. Я хочу сохранить ежедневные файлы на моем рабочем столе. Например, запросы (действия в моей программе), которые я сделал сегодня, будут сохранены как 18/10 / 2019.log на моем рабочем столе. И завтра, когда я снова сделаю несколько запросов (например, get, post), на рабочем столе снова войдите как 19/10/2019.log. Я не могу этого сделать. Любые предложения?
РЕДАКТИРОВАТЬ: решено !!
С winston-daily-rotate-file это решается. Чтобы использовать этот модуль:
npm install winston-daily-rotate-file
КОД:
require('winston-daily-rotate-file');
const logDir= 'C://Users/Desktop/LogFiles';
var options = {
file: {
level:'info',
filename: path.resolve(`${logDir}/${new
Date().getFullYear().toString()} - ${new Date().getMonth()+1}/%DATE%.log`),
datePattern: 'YYYY-MM-DD',
timestamp: new Date()
};
let logger = winston.createLogger({
level:'info',
format: winston.format.combine(
winston.format.printf(info => { return `${info.timestamp} ||
${info.level} || Message: ${info.message}`; })
),
transports: [
new winston.transports.DailyRotateFile(options.file)
],
exitOnError: false,
});