Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
«8 Ядер» - готовые сайты, интернет-магазины на 1С-Битрикс
Сертифицированный партнёр 1С-Битрикс
+7 495 788 88 03
+7 495 788 88 03
E-mail
customer@8cores.ru
Адрес
г. Москва, ул. Б. Никитская, 12с1
Режим работы
Пн. – Пт.: с 10:00 до 19:00 (мск)
Продукты
  • Готовые сайты
    • Интернет-магазины
    • Корпоративные сайты
    • Отраслевые сайты
  • Лицензии 1С-Битрикс
  • Продления лицензий
Услуги
  • Разработка сайтов и приложений
    • Запуск сайта на готовом решении 1С-Битрикс
    • Разработка сайтов
    • Перенос сайта на 1С-Битрикс
  • Интеграция
    • Интеграция сайта с 1С
    • Интеграция с CRM Битрикс24
    • ERP для Производственной компании
  • Поддержка
    • Техническая поддержка
    • Доработка существующего сайта
  • Дизайн
    • Разработка дизайна сайта
  • Информационная безопасность
    • Проверка сайта и удаление вирусов
Блог
Компания
  • О компании
  • Сертификаты
  • Реквизиты
  • Партнёры
  • Вакансии
Москва
«8 Ядер» - готовые сайты, интернет-магазины на 1С-Битрикс
Сертифицированный партнёр 1С-Битрикс
Продукты
  • Готовые сайты
    Готовые сайты
  • Лицензии 1С-Битрикс
    Лицензии 1С-Битрикс
  • Продления лицензий
    Продления лицензий
Услуги
  • Разработка сайтов и приложений
    Разработка сайтов и приложений
  • Интеграция
    Интеграция
  • Поддержка
    Поддержка
  • Дизайн
    Дизайн
  • Информационная безопасность
    Информационная безопасность
Блог
Компания
  • О компании
  • Сертификаты
  • Реквизиты
  • Партнёры
  • Вакансии
    Москва
    +7 495 788 88 03
    +7 495 788 88 03
    E-mail
    customer@8cores.ru
    Адрес
    г. Москва, ул. Б. Никитская, 12с1
    Режим работы
    Пн. – Пт.: с 10:00 до 19:00 (мск)
    «8 Ядер» - готовые сайты, интернет-магазины на 1С-Битрикс
    Продукты
    • Готовые сайты
      Готовые сайты
    • Лицензии 1С-Битрикс
      Лицензии 1С-Битрикс
    • Продления лицензий
      Продления лицензий
    Услуги
    • Разработка сайтов и приложений
      Разработка сайтов и приложений
    • Интеграция
      Интеграция
    • Поддержка
      Поддержка
    • Дизайн
      Дизайн
    • Информационная безопасность
      Информационная безопасность
    Блог
    Компания
    • О компании
    • Сертификаты
    • Реквизиты
    • Партнёры
    • Вакансии
      Москва
      +7 495 788 88 03
      E-mail
      customer@8cores.ru
      Адрес
      г. Москва, ул. Б. Никитская, 12с1
      Режим работы
      Пн. – Пт.: с 10:00 до 19:00 (мск)
      «8 Ядер» - готовые сайты, интернет-магазины на 1С-Битрикс
      Телефоны
      +7 495 788 88 03
      «8 Ядер» - готовые сайты, интернет-магазины на 1С-Битрикс
      • Продукты
        • Продукты
        • Готовые сайты
          • Готовые сайты
          • Интернет-магазины
          • Корпоративные сайты
          • Отраслевые сайты
        • Лицензии 1С-Битрикс
        • Продления лицензий
      • Услуги
        • Услуги
        • Разработка сайтов и приложений
          • Разработка сайтов и приложений
          • Запуск сайта на готовом решении 1С-Битрикс
          • Разработка сайтов
          • Перенос сайта на 1С-Битрикс
        • Интеграция
          • Интеграция
          • Интеграция сайта с 1С
          • Интеграция с CRM Битрикс24
          • ERP для Производственной компании
        • Поддержка
          • Поддержка
          • Техническая поддержка
          • Доработка существующего сайта
        • Дизайн
          • Дизайн
          • Разработка дизайна сайта
        • Информационная безопасность
          • Информационная безопасность
          • Проверка сайта и удаление вирусов
      • Блог
      • Компания
        • Компания
        • О компании
        • Сертификаты
        • Реквизиты
        • Партнёры
        • Вакансии
      • +7 495 788 88 03
        • Телефоны
        • +7 495 788 88 03
      • г. Москва, ул. Б. Никитская, 12с1
      • customer@8cores.ru
      • Пн. – Пт.: с 10:00 до 19:00 (мск)
      Главная
      —
      Блог
      —
      1С-Битрикс
      —Логи в Битрикс

      Логи в Битрикс

      логи в битрикс
      1С-Битрикс
      21 августа 2021
      Объяснять, что такое логи - нет необходимости. Когда есть логи, то проще разобраться с возникшими проблемами и выяснить, почему они начались. Основные моменты в использовании логов.

      Логи не должны занимать всё свободное пространство на диске, т.е. в логи нужно помещать только нужную информацию, а не всё подряд. Устаревшие логи должны удаляться. Для удаления устаревших логов лучше всего настроить задание на cron.

      Логи должны быть удобными для изучения - логи с ошибками и логи с диагностическими данными должны помещаться в разные файлы. Желательно разделять логи на временные интервалы - например, ежедневные логи (наиболее распространенный вариант, или, например, по месяцам, или неделям).

      Все логи нужно держать в одной папке, чтобы было удобней их изучать (/logs/, /_logs/, /local/logs/ и т.п. ). В целях защиты следует закрыть доступ к папке с логами по http — настраивается в .htacces,

      deny from all

      и/или добавить к названию файла уникальный идентификатор.

      Папку для логов надо предварительно создать и убедиться, что битрикс (веб-сервер) имеет права на запись в нее.

      В системе 1С-Битрикс существует 2 вида логов:

      ADDMESSAGE2LOG(...)

      Это функция из старого ядра. Многие модули пишут через нее отладочную информацию.

      Пример настройки места хранения логов, выводимых данной функцией, выглядит так (папка logs/bx должна быть создана):

      define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"] . "/logs/bx/" . date("Y-m-d") . ".log");

      Прописать данную настройку можно, например, в dbconn.php.

      СЕКЦИЯ EXCEPTION_HANDLING В ФАЙЛЕ .SETTINGS.PHP

      Это уже функционал нового ядра D7.

      Битрикс через данный функционал пишет информацию обо всех ошибках и исключениях. Что именно пишется - зависит от настроек.

      Пример настройки логов с разделением по дате:

      'exception_handling' => array (
        'value' => array (
            'debug' => false, // disables error output to screen
             // ошибки для вывода в лог
            'handled_errors_types' => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_WARNING,
            'exception_errors_types' => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_COMPILE_WARNING,
            'ignore_silence' => true,
            'assertion_throws_exception' => true,
            'assertion_error_type' => 256,
            'log' => array (
                'settings' => array (
                    'file' => "logs/bx_error/" . date("Y-m-d") . ".log",
      			  'log_size' => 1000000, // ~ 1Mb per file
                ),
            ),
        ),
        'readonly' => true,
      ),

      ФУНКЦИИ ОТЛАДКИ В ЯДРЕ D7

      На замену функции AddMessage2Log в ядре D7 пришли новые функции:

      use Bitrix\Main\Diag\Debug;
      Debug::dumpToFile($_SERVER); // для случаев, когда нужен var_dump
      Debug::writeToFile($_SERVER); // когда нужен print_r

      Также в ядре D7 появились методы, для измерения времени. В старом ядре аналогов не было.

      use Bitrix\Main\Diag\Debug;
      Debug::startTimeLabel("foo");
      foo();
      Debug::endTimeLabel("foo");
      
      Debug::startTimeLabel("bar");
      bar();
      Debug::endTimeLabel("bar");
      
      print_r(Debug::getTimeLabels());

      Таким образом, правильная расстановка функций логирования и временных меток позволит выявить уязвимости в коде и уменьшить время выдачи сайта от сервера пользователю.

      • Комментарии
      Загрузка комментариев...
      логи битрикс ошибки
      Назад к списку
      • 1С Администрирование 2
      • 1С-Битрикс 15
      • HTML/CSS 1
      • jQuery 1
      • PHP 2
      • Оптимизация 9
      1с 1С ajax apache api bitrix clean-param CRM cron curl etext get google htaccess html jivo jquery json market marketplace nginx PageSpeed php post robots robots.txt search seo web агенты администрирование артикул аспро битрикс боты вирус директория защита каталог композит кэш логи магазин маркетплейс метрика модальные окна настройка обмен онлайн консультант оптимизация ордер ошибки пагинация папка парсинг поиск покупка сервера склад скрипт спам страница тестирование троян ускорение ут цвета чпу юkassa яндекс
      Продукты
      Услуги
      Компания
      Блог
      Контакты
      +7 495 788 88 03
      +7 495 788 88 03
      E-mail
      customer@8cores.ru
      Адрес
      г. Москва, ул. Б. Никитская, 12с1
      Режим работы
      Пн. – Пт.: с 10:00 до 19:00 (мск)
      customer@8cores.ru
      г. Москва, ул. Б. Никитская, 12с1
      © 2010-2023 «8 Ядер» - веб-студия полного цикла
      Политика конфиденциальности