Перейти к основному содержимому
Версия: 1.20.1

Системные журналы

примечание

В таблицах Основной журнал (sys_log), Журнал работы скриптов (sys_log_script) и Журнал исключений (sys_log_exception) нельзя создавать, редактировать или удалять записи. Их могут просматривать только пользователи с ролью admin.

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

Основной журнал

Перейдите в Cистемный журналОсновной журнал, чтобы просмотреть записи журнала.

В хранилище записываются следующие системные события:

  • добавление вложений
  • имперсонация
  • выполнение поиска
  • быстрый импорт
  • авторизация пользователя LDAP
  • автоматическая инициализация LDAP (создание учетных записей пользователей через LDAP)
  • авторизация по электронной почте
  • вызов методов логирования SimpleSystem на стороне сервера
  • серверные ошибки проверки
  • ошибки входящей почты
  • ошибки, возникшие при отправке некорректных параметров в уведомления

Поля формы Основной журнал

ПолеОписание
ИсточникИсточник сообщения (модуль, скрипт или функциональность, которая была инициатором записи в журнал).
СообщениеСодержание сообщения записи журнала.
Уровень

Уровень важности сообщения:

  • Отладка – сообщение об отладке
  • Информация – сообщение с информацией
  • Предупреждение – сообщение с предупреждением
  • Ошибка – сообщение об ошибке

Эти сообщения можно добавлять с помощью соответствующих методов API SimpleSystem.

Имя пользователяСсылка на пользователя, инициировавшего создание этой записи.

Журнал работы скриптов

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

внимание

Рекомендуется использовать Журнал работы скриптов только на тестовых экземплярах. Использование на рабочем экземпляре создает значительную нагрузку на серверы и может сильно снизить его производительность.

Установите значение false для системного свойства simple.logs.enable_script_logging, чтобы отключить создание записей о выполнении скриптов.

Перейдите в Cистемный журналЖурнал работы скриптов, чтобы просмотреть записи журнала.

Поля формы Журнал работы скриптов

ПолеОписание
Документ скриптаСсылка на объект скрипта, реализуемый этим скриптом. Это может быть, например, бизнес-правило.
СкриптСодержание скрипта.
РезультатРезультаты выполнения скрипта (например, возвращаемое значение).
Журнал исключенийСсылка на исключение в Журнале исключений, появившееся во время выполнения скрипта.
Основной документСсылка на объект, на котором этот скрипт был выполнен.
URLURL-адрес страницы, на которой был вызван скрипт.
Имя пользователяСсылка на пользователя, инициировавшего создание этой записи.
Время запускаВ этом поле отображается временная метка запуска скрипта (в формате времени Unix).
Время обработкиВремя обработки скрипта (в секундах).
Использовано памяти всегоОбщее использование памяти скриптом.
Использовано памяти при запускеИспользования памяти скриптом, когда он только запустился.

Журнал исключений

Это хранилище содержит записи с исключением, выдаваемым при запуске скрипта.

Перейдите в Cистемный журналЖурнал исключений, чтобы просмотреть записи журнала.

Поля формы Журнал исключений

ПолеОписание
СообщениеТекст сообщения об ошибке, возвращаемый скриптом.
Имя пользователяСсылка на пользователя, инициировавшего создание этой записи.
ФайлФайл PHP-скрипта, который вернул эту ошибку.
СтрокаНомер строки в файле скрипта.
Обратная трассировкаСтек обратного вызова со списком вызываемых функций.
URL страницыСсылка на страницу, на которой было выдано это исключение.

Архивация записей журналов

Со временем объем хранилища журналов экземпляров увеличивается. И в большинстве случаев для анализа необходимы журналы за последние две недели или месяц.

Механизм архивации журналов позволяет сохранять устаревшие журналы, чтобы они не влияли на производительность системы.

Как это работает


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

  1. Перейдите в ПланировщикЗапланированные скрипты.
  2. Перейдите к одной из записей Run Log Archiving и установите флажок Активно, чтобы активировать скрипт.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

"Коробочное" решение имеет три сценария архивации журналов с разным временем запуска: 01:00, 03:00 и 05:00. Вы можете указать другое время и периодичность выполнения архивации. Для этого измените существующие записи или создайте похожие записи с помощью действия пользовательского интерфейса Создать копию и измените копию.

Фоновый процесс архивации выполняет следующие операции:

  1. Собирает записи журнала, которые на момент сбора являются наиболее устаревшими.
  2. Пакует их в архив.

Скрипт определяет самый старый журнал из трех перечисленных таблиц: Основной журнал (sys_log), Журнал работы скриптов (sys_log_script), Журнал исключений (sys_log_exception). После этого выполняется проверка на устаревание (устарели ли эти журналы на момент выполнения скрипта или нет). Для этого добавлено свойство simple.logs.rotate_period_in_days, которое позволяет задать период ротации журналов в днях. Если период не определен, то значение по умолчанию равно 30 дням.

Управление архивами журналов


Чтобы распаковать архив журнала, выполните следующие действия:

  1. Перейдите в Системный журналАрхивы журналов.
  2. Найдите дату, за которую вам нужны архивы журналов, и перейдите к указанной записи журналов.
  3. На форме записи нажмите на кнопку Распаковать.
  4. После завершения все записи будут доступны в соответствующих таблицах.

Чтобы упаковать записи журнала в архив, выполните следующие действия:

  1. Перейдите к записи журнала.
  2. Нажмите кнопку Сжать распакованные данные.