yii2-audit Auditing component for Yii2

Yii2 Audit ¶

  1. Features
  2. Documentation
  3. Screenshots
  4. Credits
  5. License

Join Chat Latest Version Software License Build Status Coverage Status Quality Score Total Downloads Yii2 Framework

Yii2 Audit is a module that records and displays web/cli requests, database changes, php/js errors and associated data.

Features ¶

  • Tracks minimal data in the base entry:

    • user_id - User ID of the visitor (if any), based on Yii::$app->user->id.
    • ip - IP Address of the visitor.
    • request_method - The method used to generate the request, eg: CLI for console requests and GET, POST, DELETE, PUT, PATCH, OPTIONS or HEAD for web requests.
    • ajax - If the page was requested using ajax.
    • route - The controller and action of the request.
    • duration - How long the request took to serve.
    • memory_max - The peak memory usage during the request.
    • created - The datetime the entry was created.
  • Tracks additional data using configurable Panels. Each panel is optional, and you can even create your own.

    • RequestPanel - Tracks all incoming web and console request data:
      • URL Information including the route and params.
      • PHP SuperGlobals $_GET, $_POST, $_SERVER, $_FILES and $_COOKIES.
      • Headers from the Request and Response.
    • AssetPanel - Asset Bundles loaded for the request.
    • ConfigPanel - Yii and PHP configuration that was used for the request.
    • DbPanel - SQL queries.
    • ErrorPanel - Record all PHP exceptions and errors in the background. Once logged you can configure a cron task to email the errors to a developer so issues can be fixed before they are even reported by a user.
    • JavascriptPanel - Automatically log JavaScript errors. Errors and warning are logged automatically by including JSLoggingAsset asset bundle. The javascript component also provides methods to manually add logging entries.
    • LogPanel - Yii logs.
    • MailPanel - Emails that were sent during the request
    • ProfilingPanel - Application profiling information.
    • TrailPanel - Database changes that were made during the request using the AuditTrailBehavior.
    • ExtraDataPanel - Extra data that you want to store.
    • YourOwnPanel - Create your own panel to capture any data you want.
  • Installs as a simple module so it can be added without any hassle.

  • You can either track specific actions and nothing else or exclude specific routes from logging (wildcard supported).

  • View your data. The module contains a nice viewer that is automatically made available when you add it to your configuration. It has configurable permissions to limit access to this functionality by IPs, roles or users.

Documentation ¶

Getting started? Try the Installation Guide. You will find further information in the Documentation.

For changes since the last version see the Changelog.

Screenshots ¶

Dashboard ¶

Audit Dashboard

Entry View ¶

Audit Entry View

Trail Panel ¶

Trail Panel

Database Panel ¶

Database Panel

Log Panel ¶

Log Panel

Profiling Panel ¶

Profiling Panel

Error Panel ¶

Error Panel

Javascript Panel ¶

Javascript Panel

Credits ¶

Thanks to everyone who has contributed.

License ¶

BSD-3 - Please refer to the license.

1 0
3 followers
0 downloads
Yii Version: 2.0
License: BSD-2-Clause
Category: Logging
Developed by: Blizz Blizz
Created on: Apr 23, 2015
Last updated: 10 years ago

Related Extensions