Audit plugin for Craft CMS 3.x
Audit log for Craft 4., (*1)
, (*2)
Note: This plugin costs $99.00 through the Craft Plugin Store when used in production., (*3)
Screenshots
, (*4)
, (*5)
Requirements
This plugin requires Craft CMS 4.0.0 or later., (*6)
Installation
To install the plugin, follow these instructions., (*7)
-
Open your terminal and go to your Craft project:, (*8)
cd /path/to/project
-
Then tell Composer to load the plugin:, (*9)
composer require superbig/craft-audit
-
In the Control Panel, go to Settings → Plugins and click the “Install” button for Audit., (*10)
Audit Overview
Audit automatically keeps an audit log for actions done by logged in users., (*11)
Configuring Audit
<?php
return [
// How many days to keep log entries around
'pruneDays' => 30,
// Enable logging
'enabled' => true,
// Toggle specific event types
'logElementEvents' => true,
'logChildElementEvents' => false,
'logDraftEvents' => false,
'logPluginEvents' => true,
'logUserEvents' => true,
'logRouteEvents' => true,
// Prune old records when a admin is logged in
'pruneRecordsOnAdminRequests' => false,
// Enable geolocation status
'enabledGeolocation' => true,
'maxmindLicenseKey' => '',
// Where to save Maxmind DB files
'dbPath' => '',
];
Using Audit
As long as the plugin is installed, it will log the following events automatically:, (*12)
- Creating/saving/deleting elements (including users, Commerce product/variants etc.)
- Saving global sets
- Creating/saving/deleting routes
- Installing/uninstalling and enabling/disabling plugins
- Login/logout
More events like Commerce-specific event handling is planned., (*13)
Geolocation
To enable geolocation lookup with the help of the MaxMind GeoLite2 databases, you first have to generate a license key., (*14)
Add your MaxMind.com License Key obtained from the MaxMind.com account area., (*15)
Clearing old records
You can prune records older than n
days (configured by the pruneDays
setting) either by using the console command ./craft audit/default/prune-logs
or by a button on the Audit index screen., (*16)
Credits
Brought to you by Superbig, (*17)