Logs Plugin
Toont admin activiteitlogs en front-end request logs met filter tabs op een admin-pagina.
Plugin type
Systeem plugin. De plugin-output volgt de geselecteerde admin taal (via AdminPluginAPI::getPluginTranslations() met admin.php).
Bestandsstructuur
Logs/
├── Logs.php # Hoofd plugin class
├── plugin.json # Plugin metadata + instellingen
├── README.md # Dit bestand
├── assets/ # Optionele CSS/JS (leeg)
└── language/ # Vertalingen
├── nl/admin.php # Nederlandse admin labels
└── en/admin.php # Engelse admin labels
Functies
- Admin tab: Toont admin activiteitlogs (uit
admin/storage/logs/admin.log) - Requests tab: Toont front-end request logs (uit
admin/storage/logs/requests.log) - Tabbladen kunnen via de instellingen in/uitgeschakeld worden
- Aantal getoonde regels is instelbaar (meest recente eerst)
Instellingen
Deze plugin heeft instelbare configuratie (hasConfig: true). Instellingen worden gedefinieerd in plugin.json onder settings en overschreven via config.json.
| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
required_roles |
multi-select | bi-manager, site-admin, admin |
Rollen die deze plugin mogen zien |
max_lines |
number | 100 |
Aantal logregels dat getoond wordt (meest recente eerst) |
show_admin_tab |
checkbox | true |
Schakel de admin activiteit-log tab in of uit |
show_requests_tab |
checkbox | true |
Schakel de front-end request-log tab in of uit |
De label- en help-teksten voor instellingen worden vertaald via label_key/help_key (verwijst naar sleutels in language/<lang>/admin.php).
Taal support
De plugin gebruikt AdminPluginAPI::getPluginTranslations('Logs') om labels op te halen. Fallback chain:
- Geselecteerde admin taal
- Plugin
default_language(nl) - Lege array (sleutel wordt ongewijzigd getoond)
Beschikbare sleutels staan in language/<lang>/admin.php. Het admin-menu label wordt vertaald via label_key: 'menu_label' in getAdminMenu().