McArt Логгер

0

Разработчик: Эм Си Арт

Установлено: Менее 50

Обновлено: 28.05.2025

Адаптирован под мобильные устройства

Совместим с редакциями Битрикс: «Первый сайт» / «Старт» / «Стандарт» / «Малый бизнес» / «Бизнес» / «Энтерпрайз» / «Корпоративный портал» / «Интернет-магазин + CRM» /

Модуль логирования (mcart.logger)

Модуль 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.
Поддержка осуществляется по почте: support@mcart.ru
Либо на сайте через форму "Оставить заявку": https://www.mcart.ru/support/
(рабочие дни с 10 до 19 по Москве)

+7(812) 309-78-93 Санкт-Петербург
+7(499) 703-44-96 Москва
+442039361455 Лондон
19042709971 США