Ведение логов

Система изначально ведет лог основных ошибок и их всегда можно посмотреть в админ панели. Но иногда, нужно вести собственные логи.

Для этого в системе реализован просто класс 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');