Логирование
Для теста своей АБС набросал простенькое логирование.
В try вставляем код своего плагина и при ошибке будет создан файл 'error.log', в котором будет ее описание с датой и временем. Время ставится отдельно для каждой ошибки, а дата - один раз в день.
На днях добавлю также отображение нужных переменных, переключателей, нужных мне свойств событий.
Вот так выглядит записи в логе (скрин из IDE Visual studio code):

Сам код:
PHP код:
try{
//ваш код
}
catch (err) {
const name = 'error.log';
const fs = require('fs');
const data = new Date().toLocaleDateString();
const time = new Date().toLocaleTimeString();
let text;
let content;
const xhr = new XMLHttpRequest();
xhr.open("GET", name, false);
try {
xhr.send(null);
} catch (err) {
console.log(err);
};
content = xhr.responseText;
text = (!content || content && !content.includes(data)) ? `\n${data}\n ` : '';
text = `${text} \n ${time} \n ${err.stack} \n`;
fs.appendFile(name, text, function(err) {
if (err) throw err;
});
}
Социальные закладки