Ведение логов
Система изначально ведет лог основных ошибок и их всегда можно посмотреть в админ панели. Но иногда, нужно вести собственные логи.
Для этого в системе реализован просто класс 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');