h1. Логирование Система обладает гибкой конфигурируемой системой *Логирования*, позволяющей в режиме реального времени изменять уровни логирования для различных приложений-модулей системы. При этом модули не перезагружаются, а продолжают функционировать. Уровни логирования определяют тип и кол-во сообщений, которые записываются в *лог-файлы*. Для каждого приложения системы ведется свой отдельный лог файл, который имеет имя _названия приложения_.log и находится в директории _/var/log/smartswitch_. !logging.gif! В списке логирования содержатся модули из раздела [[Структура]]. Доступные уровни логирования для каждого из них: *ошибка* - логируются ошибки *инфо* - логируются информационные сообщения *запрос* - логируются выполняемые SQL-запросы, которые модифицируют базу данных *отладка* - логируются отладочные сообщения По умолчанию для всех модулей логируются *ошибки*. Для модуля *asterisk* логируются также SQL запросы. И эту опцию нельзя отключить. Из лога SQL запросов *asterisk* можно воссоздать все CDR. И эта возможность может использоваться для восстановления базы данных после сбоя. *Внимание!* Установка уровней логирования может значительно увеличить кол-во логируемой в файлы информации. Особенно, если через систему проходит большое кол-во вызовов. Это может повлечь за собой: * заканчивание места на жестком диске (и возможно потерю CDR) * увеличение нагрузки на жесткий диск (и возможно проблемы с производиетльносью всей системы) Будьте внимательны, устанавливая уровни логирования для модулей системы и отключайте логирование, когда оно вам больше не нужно! [[Logging|English translation]]