Настройка журнала медленных запросов¶
В этом руководстве описано, как включить технологическую роль slow_log и настроить логирование медленных запросов.
Пример использования slow_log приведен в разделе Логирование медленных запросов для функций и CRUD-запросов.
Содержание:
Включение журнала медленных запросов¶
По умолчанию, запись медленных запросов в журнал отключена. Включить логирование медленных запросов можно с помощью опции slow_log.enable. Для включения записи:
- Задайте на нужном экземпляре технологическую роль slow_log. 
- Задайте опцию - slow_log.enableв файле конфигурации (- config.yml). Для этого добавьте секцию- app.roles.slow_logв секцию конфигурации- roles_cfg:
roles_cfg:
  app.roles.slow_log:
    enable: true
По умолчанию запись будет включена для запросов через модуль CRUD.
Установка порогового значения¶
Задать пороговое значение для времени выполнения запроса можно с помощью опции slow_log.threshold. При превышении этого значения запрос будет записан в журнал:
app.roles.slow_log:
  enable: true
  threshold: 0
По умолчанию, значение threshold равно 0.5.
Чтобы гарантированно получить сообщение в логе, для опции slow_log.threshold в конфигурационном файле задано значение 0.
Добавление функции для логирования¶
Добавить функции, которые нужно логировать, можно с помощью опции slow_log.namespace. В примере установлено логирование для
- функций из модуля - app(функции из- _G['app']);
- для персистентных функций с префиксом - app..
app.roles.slow_log:
  enable: true
  threshold: 0
  namespaces:
    - "app"
Конфигурацию можно также изменить в интерфейсе TCM. После задания всех опций конфигурация будет выглядеть так:
roles_cfg:
  app.roles.slow_log:
    enable: true
    threshold: 0
    namespaces:
      - "app"
Полное описание опций конфигурации slow_log приведено в Справочнике по конфигурации.