Download the PHP package lav45/yii2-activity-logger without Composer
On this page you can find all versions of the php package lav45/yii2-activity-logger. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lav45/yii2-activity-logger
More information about lav45/yii2-activity-logger
Files in lav45/yii2-activity-logger
Package yii2-activity-logger
Short Description Tools to store user activity log for Yii2
License BSD-3-Clause
Homepage https://github.com/LAV45/yii2-activity-logger
Informations about the package yii2-activity-logger
yii2-activity-logger
![]() |
Это расширение поможет вам отслеживать пользовательскую активность на сайте. Когда в админке над контентом работает больше двух человек, не всегда понятно кто, когда и зачем сделал изменения в описание статьи, убрал статью из публикации, добавил непонятного пользователя, удалил организацию. Для того чтобы была возможность поблагодарить автора за усердную работу и был разработан этот модуль. |
Установка расширения
Миграции
Для начала нужно настроить MigrateController
, таким образом чтобы он получал миграции из нескольких источников.
В настройках консольного окружения необходимо добавить следующий код:
Запускаем миграции
Подключение
Необходимо добавить в конфигурационный файл
Значения по умолчанию для всех лог записей можна задать через Yii::$container
Для удобства этот код можно разместить в файле bootstrap.php
Ссылки для просмотра логов
Пример использования для ActiveRecord модели
Добавим консольный контроллер для очистки логов
Это не обязательное расширение. Если вы не планируете удалять устаревшие логи, можете пропустить этот пункт.
Если необходимо удалить старые логи для этого используйте консольный контроллер:
Параметры командной строки
-
--entity-id, -eid
: string. Идентификатор целевого объекта -
--entity-name, -e
: string. Псевдоним имени целевого объекта -
--user-id, -uid
: string. Идентификатор пользователя, который выполнил действие -
--log-action, -a
: string. Действие, которое было произведено над объектом -
--env
: string. Среда, из которой производилось действие -
--old-than, -o
: string. Удаление старых данныхДопустимые значения:
- 1h - старше 1 часа
- 2d - старше 2 дней
- 3m - старше 3-х месяцев
- 4y - старше 4 лет.
Ручное использование компонента
Добавление логов
Пригодится в тех случаях когда в процессе работы приложения не используются ActiveRecord модели. Например при отправке отчетов, скачивании файлов, работа с внешним API, логирование процесса работы консольного контроллера и т.д
Когда в логах нужна оставить одну запись со списком выполненных действий можно воспользоваться LogCollection
Тестирование
Лицензии
Для получения информации о лицензии проверьте файл LICENSE.md.