Ведение логов
Система изначально ведет лог основных ошибок и их всегда можно посмотреть в админ панели. Но иногда, нужно вести собственные логи.
Для этого в системе реализован просто класс Log
На текущий момент он позволяет вести логи в двух видах:
1. В файле
2. В БД
Рассмотрим пример использования класса в вашем коде:
Простая форма использования
//Пишем в бд Log::addToDb('Пользователь нажать кнопку!'); //пишем в файл Log::addToFile('Пользователь покинул кабинет!');
В указанном выше примере, будет создано две записи.
Одна в файле, который ляжет в папку project folder/logs
Вторая запись, ляжет в бд в таблицу logs.
Важно, каждая запись будет содержать информации о времени события, а также идентификатор потока.
Кастомная настройка логера
Класс возможно использовать для ваших личных нужд, например когда логи нужны только вашему модулю.
В этом случае вы можете сделать так:
//инициируем класс логирования, и передаем на вход путь до файла, куда хотим писать логи $logger = new Log(__DIR__."/myLogFile.txt"); //записываем в лог сообщение $logger->add('Coole TEXT'); //можем перенаправить сохранение в базу данных $logger->useDB(); //эта запись уже пойдет в БД $logger->add('MY SUPER TEXT');