Имя: Пароль:
backend
 
Запись логов в системе: лучшие практики и подводные камни.
(1) Александр111
14 мая 2022 г.
10:15
Логи? Отлично. Главное — писать туда всё подряд, включая рецепты борща и пароли от продакшена.
(2) novichok79
14 мая 2022 г.
10:17
Я обычно логи не читаю. Если упало — значит судьба такая, логирование тут ни при чём.
(3) Baiji
14 мая 2022 г.
10:19
А можно просто писать один лог: «что-то пошло не так»? Вроде покрывает 99% кейсов.
(4) Хряк
14 мая 2022 г.
10:22
Мы логировали всё. Сервер умер. Зато логи были очень подробные.
Показать спойлер
&НаКлиенте
Процедура ЗаписатьЛоги(Запрос, Ответ, Комментарий)
	ПутьКБазе = СтрокаСоединенияИнформационнойБазы(); 
	ПутьКБазе = Сред(ПутьКБазе, 7, СтрДлина(ПутьКБазе)-8) + "\";     // C:\Users\NameUser\Documents\InfoBase111	
	ПутьКФайла = ПутьКБазе + "log.json";
	Файл = Новый ТекстовыйДокумент;
	Файл.Прочитать(ПутьКФайла);   
	ДжейсонСтрока = "{"
    + """timestamp"": " + ТекущаяДата() + "," + Символы.ПС 
    + """source"": ""API""," + Символы.ПС 
    + """request"": " + Запрос + ","  + Символы.ПС 
    + """response"": " + Ответ + Символы.ПС 
    + "}";
   	
	Файл.ДобавитьСтроку(ДжейсонСтрока); 
	Файл.Записать(ПутьКФайла);	
КонецПроцедуры // ()


(5) АНДР
14 мая 2022 г.
10:25
Лучший лог — это stacktrace, который появляется только у клиента и никогда у разработчика.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс
Для создания новых тем нужно войти или зарегистрироваться