В этой статье:

Введение

Лог работы

Отладочная информация среды разработки

Отладочная информация планировщика задач

Расширенное логирование и получение дополнительной отладочной информации

Введение

Во время работы в «Форсайт. Аналитическая платформа» ядром формируется и выводится отладочная информация. Просмотреть подобную информацию можно с помощью специализированных программ, например, DebugView, которое входит в пакет программ Sysinternals.

По умолчанию отладочная информация нигде не сохраняется. В некоторых случаях она может потребоваться для выяснения причин возникновения каких-либо ошибок. Для этого предусмотрена возможность вывода отладочной информации в файл. Настройки по логированию отладочной информации хранятся в реестре операционной системы. Необходимо помнить, что включение вывода отладочной информации в файл приведет к замедлению работы среды разработки и прикладных форм, поэтому указанные ниже параметры необходимо убирать после того, как исследование проблемы завершено, и необходимость в логе отсутствует.

В описании ниже в качестве примера указывается раздел реестра [HKEY_CURRENT_USER], который используется при работе только текущего пользователя. Если предполагается задание настроек для всех пользователей операционной системы или настройки задаются при работе с BI-сервером «Форсайт. Аналитическая платформа», то должен использоваться раздел реестра [HKEY_LOCAL_MACHINE].

Лог работы

За формирование и вывод отладочных сообщений отвечает параметр WriteToDebugOutput типа REG_DWORD, располагающийся в ветке [HKEY_CURRENT_USER\Software\Foresight\Foresight Analytics Platform\10.0\Log]. По умолчанию данный параметр может отсутствовать в реестре, при этом ядром платформы будут выводиться отладочные сообщения. Для отключения вывода всех отладочных сообщений, кроме информации о загружаемых и выгружаемых библиотеках, создайте параметр WriteToDebugOutput со значением «0».

Для вывода отладочной информации в файл внесите изменения в реестр:

  1. Создайте раздел Log в ветке реестра [HKEY_CURRENT_USER\Software\Foresight\Foresight Analytics Platform\10.0], если он отсутствует;

  1. В разделе Log создайте параметры:

Важно. Фиксация всей отладочной информации влияет на производительность платформы и значительно увеличивает объём отладочной информации в файле.

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

Отладочная информация среды разработки

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

  1. Убедитесь, что в реестре содержится раздел Log с параметрами FileName и SeverityLevel.

Примечание. Отладочная информация среды разработки выводится, если для параметра SeverityLevel установлено значение «0», «1» или «2». Дополнительно фиксируются SQL-запросы к системным таблицам репозитория, которые формируются при обращении к объектам репозитория.

  1. Добавьте следующие параметры:

Отладочная информация планировщика задач

Для фиксации в файле отладочной информации, которая генерируется в процессе работы планировщика задач, внесите изменения в реестр.

Важно. Планировщик и BI-сервер необходимо запускать на разных серверах.

По умолчанию вывод отладочной информации в ОС Linux производится в файл /var/log/syslog при значении PP_LOG=1 в файле службы планировщика.

Для переопределения расположения файла отладочной информации и его наименования в ОС Linux:

  1. Создайте конфигурационный файл для настройки файлов реестра с расширением *.reg, например:

[HKEY_LOCAL_MACHINE\SOFTWARE\Foresight\Foresight Analytics Platform\10.0\Scheduler]

"Trace"=dword:00000003

[HKEY_LOCAL_MACHINE\SOFTWARE\Foresight\Foresight Analytics Platform\10.0\Log]

"FileName"="/var/log/Scheduler/name_for_log.log"

"SeverityLevel"=dword:00000003

Где:

    • Trace. Фиксация информации о задачах контейнера. Параметр типа REG_DWORD со значением «3» в разделе Scheduler ветки реестра [HKEY_CURRENT_USER\Software\Foresight\Foresight Analytics Platform\10.0];

    • FileName и SeverityLevel в разделе Log в ветке реестра [HKEY_CURRENT_USER\Software\Foresight\Foresight Analytics Platform\10.0].

  1. Разместите файл по адресу /opt/foresight/fp10.x-biserver/etc/registry/.

  2. Убедитесь, что значение PP_LOG=0 в файле службы планировщика.

  1. Убедитесь, что в реестре содержится раздел Log с параметрами FileName и SeverityLevel.

  2. Создайте раздел Scheduler в ветке реестра [HKEY_CURRENT_USER\Software\Foresight\Foresight Analytics Platform\10.0], если он отсутствует.

  3. В разделе Scheduler создайте параметр Trace типа REG_DWORD со значением «3». Параметр предназначен для фиксации информации о задачах контейнера.

См. также:

Дополнительные настройки среды разработки