new

controlErrorLog

Управление журналом ошибок
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Сергей Шлоков
Пакетов
16
Закачек
18 192
Автор дополнения
Пакетов
16
Закачек
18 192
Версия 1.3.0-pl
Дата выпуска 13.10.2018
Загрузки 1 683
Просмотры 3 613
Решение для контроля за журналом ошибок. Включает в себя иконку в панели меню и уведомление по электронной почте.





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

Чтобы открыть журнал ошибок, кликаем на иконке.

Если журнал слишком большой, то выводится только последние 15 строчек и предлагается скачать его полную версию. Количество последний строчек меняется в настройках.



За все за это отвечает плагин, срабатывающий по событию OnManagerPageBeforeRender.

Индикатор ошибок видят только администраторы с «sudo» и пользователи с правами «error_log_view». Это для того, чтобы обычные редакторы не пужались. Добавлю еще, что для очистки журнала обычным пользователям нужны права «error_log_erase».

Сделан в виде компонента для загрузки через менеджер пакетов. Кто не хочет устанавливать пакет, может взять код плагина на Github, но там чуть меньше возможностей.

В версии 1.0.3 появились системные настройки:

  • last_lines — Определяет количество последний строчек журнала, если он слишком большой для показа. По-умолчанию, 15.
  • auto_refresh — Включает автообновление состояния журнала. Пригодится в случае, если долго не меняется страница в админке, а в журнале появляются ошибки с фронт-энда. Т.е. администратору не нужно открывать журнал, чтобы проверить, есть ли там ошибки.
  • refresh_freq — Частота обновления журнала, если включена опция auto_refresh. По-умолчанию, 60 секунд.
  • control_frontend — Включить мониторинг журнала на сайте. Каждый раз, когда пользователь загружает страницу сайта, controlErrorLog проверяет журнал ошибок на предмет появления изменений. Если они были, то на указанный email высылается сообщение.
  • admin_email — Почта администратора для уведомления. Если не указана, то уведомления не высылаются.

Проект на Github.

Обсуждение компонента в сообществе MODX.PRO.

1.3.0-pl

  • Added the ability to control copies of the error log.

1.2.1-pl

  • Moved "Make a copy" button to the left.

1.2.0-pl (25.12.2017)

  • Added a button "Make a copy" which makes a copy of the error log with current timestamp in the name.
  • Changed the admin notification event from "OnHandleRequest" to "OnWebPageComplete".

1.1.3-pl (30.06.2017)

  • Fixed bug which occurs when the error log is bigger then allowed memory size [#14].

1.1.2-pl (11.12.2016)

  • Code optimization.
  • Added cron script for checking the error log (core/components/controlerrorlog/cron/checkerrorlog.php).

1.1.1-pl (10.04.2016)

  • Updated the Dutch lexicon.

1.1.0-pl (01.04.2016)

  • Added control of the error log in the frontend of the site and admin notification.

1.0.5-pl (21.09.2015)

  • Fixed bug with lexicon strings with some CMPs (#6)

1.0.4-pl (27.08.2015)

  • Fixed the bug #5.

1.0.3-pl (25.08.2015)

  • Now the error log is checked for errors every minute (by default). It can be switched off.
  • Add a system setting "Last lines".
  • Add a system setting "Refresh frequency".
  • Add a system setting "Auto refresh".
  • Some improvements - now the window closes with animation, refreshing the error log on opening the window.

1.0.2-pl (10.08.2015)

  • Removed the table creation script.

1.0.1-pl (31.07.2015)

  • Changed the appearance of the error indicator (Icons instead of text).
  • Now the error indicator is displayed only for users with permission "error_log_view".
  • Removed "Error Log" button.
  • Added language support for Dutch.

1.0.0-pl (30.07.2015)

  • Initial release

Последние обсуждения в сообществе MODX.pro