Логирование позволяет делать записи, которые в значительной степени облегчают последующую отладку модуля.
Рассмотрим пример создания класса логирования LogNewClass для вымышленного модуля SomeModule.
Для соблюдения единого стиля мы рекомендуем размещать классы логирования в папке /model/log.
Рассмотрим методы базового класса RS::Log::AbstractLog, которые необходимо реализовать/унаследовать в нашем классе LogNewClass.
Для регистрации в системе нового типа доставки, необходимо обработать событие getlogs. Согласно правилам работы подсистемы событий в ReadyScript, регистрация обработчика событий производится в файле /config/handlers.inc.php.
Пример регистрации нового класса логирования LogNewClass.
Для записи логов необходимо получить экземпляр класса логирования, затем использовать метод "write"
Пример:
Настроить логирование можно в административной панели, в меню "Управление" - "Настройка системы" - вкладка "Система логирования". Для каждого класса логирования можно разрешить/запретить запись логов, а также указать детальность логирования и максимальный размер лог-файла.
Просмотр логов доступен в административной панели, в меню "Управление" - "Логи".
Если сайт использует функцию мультисайтовости, логи для каждого сайта будут записываться в разные файлы.