Вижу, что в чужом коде дебаги расставлены повсюду, в каждой ветке все мониториться, в каждом кетче.
System.Debug('<<<<< что-то что-то >>>>>');
Спрашиваю "Зачем?"
Отвечают: "А как же мы поймем как код работает и куда пошел?"
так и отправляют его в Прод, оставляют Дебаги - чтоб можно было мониторить...
а я использую дебаги - по-минимому, только для разработки и отладки, а для Прода их почти все убираю.
а как правильно?
Смотря какая ситуация какие условия работы на продакшене,мой текущий MVP пропускает такой дебаг лог в продакшен.Хотя команда говорит что так делать не красиво.Любом случае лучше иметь свой кастомный логгер,который автоматом отправляет ошибки если код падает,и если код не падатает полезно иметь чекбокс который включит логгер для теста.
Я использую свой логгер, который зависит от настроек окружения. Считаю такой подод правильным.
Сколько такие логи жрут места и как долго ты их хранишь? не каждый захочет платить за место для логов.
Действительно, как можно было это прочитать как "я храню логи на проде"?) Кастом лейбл DEBUG_MODE (при его отсутствии воспринимать как равный false) + Обертка над System.debug(...) творят чудеса)
а есть какойто способ борьбы с размером лога? а то чем больше дебагов в лоу лвл методах тем быстрей он раскачивается выставляю всё в error кроме собственно дебага, всё равно на пуске 1 теста больше 1.91 метра набегает.
про запись в объект знаю, попроще варианты есть? :D
а есть какойто способ борьбы с размером лога? а то чем больше дебагов в лоу лвл методах тем быстрей он раскачивается выставляю всё в error кроме собственно дебага, всё равно на пуске 1 теста больше 1.91 метра набегает.
про запись в объект знаю, попроще варианты есть? :D
Совсем топорный метод это System.debug(LoggingLevel.ERROR, <message>) И везде уровень проставлять в ERROR :)
Я только на входе новых методов оставляю LoggingLevel.INFO, чтобы можно было увидеть параметры при которых код упал. А так, никаких логов в проде. Ну опять, у меня уникальная ситуация, почти одни сервисы и все.