Логирование действий отложенный функций

Рейтинг: 27.1343  
Новая
Предложил Коваленко Алексей 04.07.2014 06:38:57

Логирование действий отложенный функций

-Вы сталкивались с проблемой, когда свойства или данные, выводимые отложенными функциями давали неожиданные результаты?
- Вы хотя бы раз задавали себе вопрос, что произошло и где возникла ошибка?
- Вы хотя бы раз натыкались на неверно сформированные заголовки страниц и бросались в поисках компонента, у которого случайно осталась включена "галочка", влияющая на заголовки?
- Вам хоть раз попадал чужой код и вы тратили время на поиски в каком месте и как произошла установка значения отложенной функции?

Тогда эта идея для Вас

Я предлагаю в режиме отладки фиксировать каждый вызов отложенных функций
(SetPageProperty и другие) и фиксировать, какой компонент или шаблон, какая страница (и вообще все, что можно) произвели данный вызов
С привязкой к сущности (свойству)

А в режиме отладки (по аналогии с суммарной статичтикой) иметь возможность такое логирование включить и посмотреть

Прозрачность работы отложенных функций станет пользой далеко не для одного проекта.

Мы, например, сталкиваемся с этим периодически, а вот новичкам везет еще больше :)

Рейтинг: 4.6968  
Долганин Антон 04.07.2014 09:21:35
Я правильно понял, что все сводится к "кто установил этот чертов тайтл???" ? :) Тогда "за". Но с заголовком и самой идеей ты перемудрил тогда.
Рейтинг: 4.6968  
Коваленко Алексей 04.07.2014 10:08:54
Так точно, Антон

Но тайтл лишь частный случай
но не только к тайтлу, а вообще ко всему что только моно сотворить отложенными


но не просто сводится, а со всеми подробностями, которые только можно вытащить.
+ история установки свойств

Точнее так
"Какая с... сотворила ЭТО и откуда" (это заменяем на нужное свойство)
+ кто вообще черапл из моей чашки

ключевое слово: ИСТОРИЯ (т.е. лог каждого вызова)

я бы еще добавил логирование подключения скриптов... (и стилей заодно)
это тоже иногда необходимо, тем более в в свете редакций начиная с двенашки и выше.
Но это уже другая история
Рейтинг: 0  
Коваленко Алексей 08.07.2014 06:58:43
На всякий случай некоторые функции вынес в отельную идею
http://idea.1c-bitrix.ru/10951/