Модуль mcart.logger предоставляет универсальный инструмент для централизованного логирования событий приложения. Он поддерживает уровни логирования от debug до emergency, соответствующие стандарту (psr-3). Модуль также включает функционал для перехвата ошибок ядра Bitrix, что позволяет агрегировать все логи в одном месте с возможностью гибкой настройки.
Основные возможности
1. Поддержка различных форматов логирования:
- Файловое логирование: Логи записываются в стиле Laravel, что обеспечивает удобное выделение важных ошибок
в IDE (например, PhpStorm).
- Автоматическая ротация файлов: если размер файла превышает заданный лимит, текущий файл переименовывается с
префиксом .log.old, а новые записи пишутся в новый файл.
- Удаление старых файлов: файлы старше указанного количества дней автоматически удаляются.
- Журнал событий Bitrix: Используется стандартное хранилище логов Bitrix. Подходит для временного использования,
но может быть ограничено из-за потенциального разрастания таблицы.
- APM Sentry: Модуль интегрированный с сервисом Sentry для централизованного сбора и анализа ошибок.
Преимущества:
- Автоматическое отслеживание исключений и ошибок в реальном времени.
- Подробные отчеты с контекстом (stack trace, пользовательские данные, метки).
- Упрощение процесса отладки и мониторинга работы приложения.
2. Централизованное управление: Все настройки логирования (форматы, пути к файлам, сроки хранения и т.д.)
конфигурируются через административный интерфейс модуля.
3. Защита от сбоев: Если модуль mcart.logger удален или отключен, точки логирования не вызывают ошибок — они
просто перестают работать. Это гарантирует стабильность работы системы.
Архитектура модуля
Модуль реализован с использованием паттерна Dependency Injection (DI) через ServiceLocator. Это обеспечивает легкость внедрения логирования в любой класс приложения без необходимости напрямую зависеть от реализации модуля.
Заключение
Модуль mcart.logger — это мощный инструмент для централизованного логирования событий в приложениях на базе Bitrix. Его гибкость, удобство использования и защита от сбоев делают его незаменимым для разработчиков, которые заботятся о надежности и поддержке своих проектов.
Подробнее с модулем можно ознакомиться в файле README.md
1. Скачайте решение на Маркетплейсе, укажите путь для установки.
2. В административной части Битрикс нажмите Загрузить. В открывшемся окне с лицензионным соглашением проставьте галочки и нажмите Применить.
3. Далее нажмите Установить.
4. После установки модуль требует дополнительных настроек.5. Настройка модуля
- После успешной установки перейдите в настройки модуля.
- В разделе Основные настройки:
- Включите модуль.
- Выберите тип хранилища для логов.
Доступные варианты:
- Файлы (логи будут сохраняться в файловой системе);
- Журнал событий (логи будут записываться в стандартный журнал Битрикс);
- APM Sentry (интеграция с Sentry для мониторинга ошибок).
6. Сохранение настроек
- Не забудьте нажать Сохранить, чтобы применить изменения.
Обратите внимание! Наши решения разработаны для сайтов/порталов с кодировкой UTF-8.
Либо на сайте через форму "Оставить заявку": https://www.mcart.ru/support/
(рабочие дни с 10 до 19 по Москве)
+7(812) 309-78-93 Санкт-Петербург
+7(499) 703-44-96 Москва
+442039361455 Лондон
19042709971 США