При возникновении ошибок с мультисферой, в первую очередь необходимо анализировать события в ее журнале, куда первыми пишутся ошибки от драйвера/коннектора. Уровень журналирования задаётся в общих настройках в файле /etc/polymatica/polymatica.conf.
Перечень журналов, их расположение и назначение:
- /var/plmrepo/cubes/<cube_id>/log — журнал операций с конкретной мультисферой;
- /var/plmrepo/logs/main/main-<date> — лог сервера за конкретную дату;
- /var/plmrepo/users/<user>/log/<user>_<date> — журнал действий конкретного пользователя;
- /var/plmrepo/logs/user_actions/user_actions — журнал общих действий пользователей.
Уровни логирования
Уровень логирования задается:
plm.log_level = 6
Варианты уровней логирования в порядке уменьшения детализации логов (чем больше цифра, тем меньше детализация):
- 0 — trace
- 1 — debug
- 2 — information
- 3 — warning
- 4 — error
- 5 — critical
- 6 — none
Формат строки логов
Формат логов задается:
plm.log_pattern = %d:%m%:%Y %H:%M:%S.%c|%p| %s: %t
- %d – день месяца
- %m – месяц
- %Y – год
- %H – час
- %M – минуты
- %S – секунды
- %c – миллисекунды
- %p – приоритет записи, соответствует уровням логирования из п. 1
- %s – источник записи
- %t – текст
Логирование пользователей
Для включения логов пользователей:
# enable user log (user_actions.log) plm.user_log_enable
Ротация логов
По умолчанию приложение хранит 30 файлов для журнала /var/plmrepo/logs/main. Чтобы изменить это значение, используйте параметр:
plm.log.max_files = {значение}
где {значение} – количество файлов журнала.