Activity Log plugin for Craft CMS 3
Activity Log records user's activity in the control panel.
This plugin requires Craft CMS 3.0.0 or later.
To install the plugin, follow these instructions.
- Open your terminal and go to your Craft project:
- Then tell Composer to load the plugin:
composer require nav33d/craft-activitylog
- In the Control Panel, go to Settings → Plugins and click the “Install” button for Activity Log.
Activity Log records some of the events in the Craft CMS control panel. It will record the following events:
- Plugin events: It will record when a plugin is installed, uninstalled, enabled or disabled.
- Auth events: It will record when a user logs in or logs out.
- Element events: It will record when an element is created, updated or deleted. Default elements in Craft are Entries, Assets, Categories, Tags, Users and GlobalSet. It will also record events for any custom elements.
Settings allow user to configure Activity Log.
- Plugin name: The public-facing name of the plugin.
- Log plugin event: Should the plugin events (installed, uninstalled, enabled, disabled) be recorded?
- Log auth events: Should the auth events (login, logout) be recorded?
- Log element events Should the element events (create, update, delete) be recorded?
- Logs store limit How many days of logs should be kept? Any logs older than the given days will be removed once Prune button in the logs section is clicked or using provided prune console command.
Once the plugin is installed and enabled it will start recording user's activity based on the settings. Once there are events recorded you can view them in Logs section as well as filter and sort them.
Following filters are provided:
- Title: You can filter the logs by title.
- Action: You can filter the logs by action (Saved element, Created element, Deleted element and many more...)
You can also sort logs by Type, Action, User and Date columns. To sort simply click on the relevant table heading.
Its a button which appears on the top right hand corner of the Logs section if the user has permission to prune logs.
You can decide how many days of logs to keep in the Settings section.
Delete all logs
Its a button which appears on the top right hand corner of the Logs section if the user has permission to delete logs.
You can also prune logs using the following prune command:
Logs will be pruned based on the Settings.
If you are using Craft CMS Pro edition then Activity Log provides permissions that can be used to grant / restrict access to users based on their User Group. These are set in Settings->Users->User Groups
View logs: whether the user group has access to view the logs
Prune logs: whether the user group has access to prune the logs based on settings
Delete logs: whether the user group has access to delete all logs
Settings: whether the user group has access to viewing and changing the plugin Settings
You should also grant them the Access Activity Log permission under General permissions.
- Activity Log icon by Noun Project
Brought to you by Naveed Ziarab