Mysql debug sql bitrix как отключить

от admin

Штатные средства отладки

В новом ядре D7 появились достаточно удобные встроенные возможности диагностики выполнения кода. Они представлены в пространстве имён Bitrix\Main\Diag .

Вывод содержимого переменной на экран

Фактически это надстройка для функции var_dump() , вторым аргументом передаем строку с названием переменной, название будет выведено перед содержимым переменной:

Если третий аргумент установлен в true , то метод вернет содержимое переменной вместо вывода на экран.

Запись содержимого переменной в файл

Данные методы позволяют записать содержимое переменной в лог-файл. Путь к файлу относительно корня сайта передается третьим аргументом, по-умолчанию методы пишут в файл test.log в корне сайта.

Метод dumpToFile() пишет в файл результат работы метода Debug::dump() , т.е. в формате функции var_dump() . Метод writeToFile() пишет либо просто значение переменной, либо результат функции print_r() , если переменная является массивом.

Замер времени выполнения кода
  • start время ( unix timestamp с микросекундами) первого вызова startTimeLabel ;
  • time время между startTimeLabel и endTimeLabel в секундах. Если было несколько замеров с одним названием, то время суммируется.

Получение текущей метки времени:

Получение стэка вызова функций:

Отладка SQL-запросов

В ядре D7 для отслеживания SQL-запросов используется так называемый SQL-трекер. При использовании трекера при каждом запросе к БД в трекер записывается запрос и время начала и окончания.

После вызова startTracker() и до вызова stopTracker() все запросы будут отслеживаться. Каждый запрос представлен объектом класса Bitrix\Main\Diag\SqlTrackerQuery , коллекцию которых можно получить так:

Чтобы очистить данные в трекере и начать новое отслеживание, нужно вызвать startTracker() с аргументом true :

Пример отслеживания запросов при получении элементов инфоблока:

В лог будет записана информация:

Обратите внимание, что этот трекер не отслеживает запросы, сделанные через старое ядро.

Помощь Вопросы и решение проблем с Битрикс

Здравствуйте. Подключил платежную систему Paymaster к интернет-магазину. Делал все по инструкции, не работает результат оповещения статуса заказа. Причем у многих такая проблема.
Не могли бы вы подсказать, какой код вставить файл результата .php?

Читать:
Dxtory как начать запись

Редакция Битрикса Для просмотра ссылки Войди

Если кто столкнулся с такой проблемой и решил ее или знает как решить, помогите, пожалуйста.

b7music
Мой дом здесь!
  • 21 Фев 2018
  • #2.468

Ребят, а настраивал облачное хранилище кто-нибудь в роли cdn?
на хот боксе вроде не плохие тарифы, гигов 20-30 картинок можно слить туда, а вот дальше че делать?

в общем прикрутил селектел, выгружаю картинки, буду тестить)) cdn хочется но тока не от битрикса))))

Специальные переменные

Ведение подобного лога может серьезно замедлить работу сайта, поэтому пользоваться этим стоит кратковременно.

Данная переменная позволяет получить объективную информацию о скорости работы сайта.

Данная переменная позволяет быстро найти ту или иную языковую фразу.

KEY — лицензионный ключ хранимый в файле /bitrix/license_key.php

KEY — лицензионный ключ хранимый в файле /bitrix/license_key.php

    (глобальная) — переменная автоматически создаётся в служебной части пролога
  • С (соединение с базой) — переменную можно определить только в файле хранящим параметры соединения к базе: /bitrix/php_interface/dbconn.php
  • И (инициализация) — переменную можно определить в одном из следующих файлов:
    • /bitrix/php_interface/init.php — дополнительные параметры портала
    • /bitrix/php_interface/ID сайта/init.php — дополнительные параметры сайта
    Пользовательские комментарии

    Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

    Для этого нужно всего лишь авторизоваться на сайте

    Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

    Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

    При установке $DBDebugToFile = true;

    Сайт падает с ошибкой:

    Return value of Bitrix\Main\Session\KernelSession::getId() must be of the type string, null returned (0)

Похожие статьи