Smarty

  1. Домой
  2. Документы
  3. Smarty
  4. Конфигурация и обслуживание Smarty
  5. Настройка логирования

Настройка логирования

В файле конфигурации Smarty можно задать следующие опции:

  • LOG_FILE_OWNER_USER — имя пользователя-владельца лог-файлов. Тип данных: string. По умолчанию www-data.
  • LOG_FILE_OWNER_GROUP — имя группы пользователя-владельца лог-файлов. Тип данных: string. По умолчанию www-data.
  • LOGGING — конфигурация логирования. Тип данных: dict.

Пример изменения стандартных уровней логирования:

LOGGING['loggers']['smarty_content_requests']['level'] = 'ERROR'
LOGGING['loggers']['smarty_accounts']['level'] = 'INFO'
LOGGING['loggers']['smarty_messaging']['level'] = 'ERROR'
LOGGING['loggers']['clever_cache']['level'] = 'INFO'
LOGGING['loggers']['smarty_api_requests']['level'] = 'ERROR'
LOGGING['loggers']['smarty_stream_services']['level'] = 'ERROR'
LOGGING['loggers']['smarty_billing_out']['level'] = 'DEBUG'
LOGGING['loggers']['smarty_billing_in']['level'] = 'DEBUG'
LOGGING['loggers']['smarty_main']['level'] = 'ERROR'

Варианты уровней логирования: DEBUG, INFO, WARNING, ERROR, CRITICAL. В зависимости от уровня меняется объем логируемой информации (от DEBUG — отладочная информация до CRITICAL — только сообщения о критических ошибках).

Список всех логеров:

  • smarty_accounts_handler — информация о попытках авторизации аккаунтов и действиях с аккаунтами.
  • smarty_billing_out_handler — запросы во внешний биллинг через External API.
  • smarty_billing_in_handler — запросы в Billing API извне.
  • smarty_payment_handler — запросы в платежные шлюзы.
  • smarty_portal_handler — логи портала.
  • smarty_epg_handler — логи, связанные с EPG.
  • smarty_admin_handler — журналирование действий и изменения данных в панели управления.
  • smarty_content_requests_handler — логирование запросов к контенту и формируемых URL-адресов.
  • smarty_api_requests_handler — логирование запросов к API и результатов обработки методов.
  • smarty_messaging_handler — логирование рассылки сообщений.
  • smarty_management_handler — логирование служебных и регулярных команд.
  • smarty_cache_handler — логирование операций кеширования и инвалидации.
  • smarty_main_handler — логирование основных ошибок в работе (здесь можно также найти подробный стектрейс и описание ошибок виде 500 Server Error).
  • smarty_stream_services_handler — логирование результатов работы алгоритма выборки стриминг-сервисов для конкретного аккаунта.
  • smarty_videoservices_handler — логирование запросов к API видео-серверов.
  • smarty_sms_handler — логирование операций взаимодействия с SMS-шлюзами.
  • smarty_rq_handler — логирование выполнения кластерных операций (Redis Q).
  • smarty_device_monitoring_handler — логирование операций модуля мониторинга устройств (MVision).
  • smarty_ws_api_handler — логирование операций модуля WindyCast.
  • smarty_custom_handler — кастомные логи (используются, как правило, в кастомных модулях интеграции, разработанных для оператора).
  • smarty_megogo_handler — логирование операций модуля интеграции с MEGOGO.
  • smarty_tvzavr_handler — логирование операций модуля интеграции с TVZavr.
  • smarty_hbb_handler — логирование операций модуля интеграции с HBB-провайдерами.
  • smarty_ads_handler — логирование операций модуля интеграции с рекламными провайдерами.
  • smarty_irdeto_handler — логирование операций модуля интеграции с Irdeto KMS.

Уровень логирования всех логеров по умолчанию — DEBUG. Для оптимизации потребляемого места на диске и увеличения производительности рекомендуется настроить уровень логирования согласно вашим потребностям и уменьшить его для неиспользуемых логов.
Путь для сохранения логов /var/log/microimpuls/smarty.