В битриксе есть возможность посмотреть какой компонент вызвал событие? (событие которое отлавливается в init.php)?

В Битрикс24 есть возможность определить, какой компонент вызвал событие, которое отлавливается в файле init.php. Для этого можно использовать системную переменную $event, которая содержит информацию о текущем событии.

В init.php вы можете добавить обработчик событий, которые вам интересны. Например, вы можете добавить обработчик для события OnProlog, которое вызывается перед началом работы сайта:

AddEventHandler("main", "OnProlog", "onPrologHandler");
function onPrologHandler()
{
    global $event;
    $componentName = $event->getParameters()["component_name"];
    $componentTemplate = $event->getParameters()["component_template"];
    
    // Далее вы можете выполнить нужные вам действия в зависимости от вызвавшего компонента
    // Например, записать информацию о вызове в лог или выполнить специфическую логику
    
    BitrixMainDiagDebug::dump($componentName); // Выводит имя вызвавшего компонента
    BitrixMainDiagDebug::dump($componentTemplate); // Выводит имя шаблона вызвавшего компонента
}

В этом примере, при вызове любого компонента на сайте, вам будет доступно имя компонента и его шаблона в переменных $componentName и $componentTemplate соответственно. Вы можете использовать это для выполнения нужных вам действий или анализа вызвавшего компонента.

Важно отметить, что переменная $event доступна только в файлах, связанных с обработкой событий. Поэтому вы использовать ее только в обработчиках событий или в файлах, которые вызываются в рамках обработки событий.