Что умеет решение
Модуль логирования mcart.logger
Модуль mcart.logger обеспечивает централизованный сбор событий приложения. Поддерживаются уровни логирования от debug до emergency в соответствии со стандартом PSR-3. Реализован перехват ошибок ядра Bitrix для агрегации всех логов в едином месте с гибкой настройкой.
Поддерживаемые форматы записи:
Файловое логирование: формат вывода соответствует стилю Laravel, что упрощает подсветку ошибок в средах разработки, таких как PhpStorm. Автоматическая ротация файлов: при превышении заданного лимита размера текущий файл переименовывается с добавлением префикса .log.old, а новые записи направляются в новый файл. Удаление старых файлов: файлы старше указанного срока автоматически удаляются.
Журнал событий Bitrix: используется стандартное хранилище логов Bitrix. Данный вариант подходит для временного использования, однако может иметь ограничения из-за возможного роста объема таблицы.
APM Sentry: интеграция с сервисом Sentry для централизованного сбора и анализа ошибок.
Модуль mcart.logger обеспечивает автоматическое отслеживание исключений и ошибок в реальном времени. Формируются детализированные отчеты, включающие стек вызовов, пользовательские данные и метки, что упрощает отладку и мониторинг работы приложения.
Все параметры логирования, такие как форматы вывода, пути к файлам и сроки хранения, настраиваются централизованно через административный интерфейс модуля.
Архитектура модуля построена на паттерне внедрения зависимостей (Dependency Injection) через ServiceLocator. Это позволяет интегрировать логирование в любой класс приложения без жесткой привязки к реализации модуля. В случае удаления или отключения mcart.logger точки логирования корректно игнорируются и не вызывают ошибок, обеспечивая стабильность системы.
Модуль предназначен для централизованного логирования событий в приложениях на базе Bitrix. Дополнительную техническую информацию можно найти в файле README.md.
General iT поможет установить модуль, настроить его и проверить работу на твоём сайте.