PHPackages                             matfish/craft-activity-log - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. matfish/craft-activity-log

ActiveCraft-plugin[HTTP &amp; Networking](/categories/http)

matfish/craft-activity-log
==========================

Record HTTP requests to Craft

2.0.3(1y ago)12.3k1[2 issues](https://github.com/matfish2/craft-activity-log/issues)proprietaryPHP

Since Jun 22Pushed 1y ago1 watchersCompare

[ Source](https://github.com/matfish2/craft-activity-log)[ Packagist](https://packagist.org/packages/matfish/craft-activity-log)[ RSS](/packages/matfish-craft-activity-log/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (10)Dependencies (2)Versions (54)Used By (0)

Craft Activity Log
------------------

[](#craft-activity-log)

[![activity_logs](https://private-user-images.githubusercontent.com/1510460/258358454-2c52ed8f-9805-4203-85fe-69b453ced922.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyNDg2MjEsIm5iZiI6MTc4MzI0ODMyMSwicGF0aCI6Ii8xNTEwNDYwLzI1ODM1ODQ1NC0yYzUyZWQ4Zi05ODA1LTQyMDMtODVmZS02OWI0NTNjZWQ5MjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMTA0NTIxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YWNhOTMzNWIyNDRlN2U1ZGFlZjQzOGE3ZDI3YWFkNWYyNjEwNjY1YzU1OWY0ZjFlMjlkMDIxMDMwOTJhYWRmYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.vOMQK79zNvXF-BULVDcPmYeqwVsyLxBsPRHdo885cJE)](https://private-user-images.githubusercontent.com/1510460/258358454-2c52ed8f-9805-4203-85fe-69b453ced922.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyNDg2MjEsIm5iZiI6MTc4MzI0ODMyMSwicGF0aCI6Ii8xNTEwNDYwLzI1ODM1ODQ1NC0yYzUyZWQ4Zi05ODA1LTQyMDMtODVmZS02OWI0NTNjZWQ5MjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMTA0NTIxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YWNhOTMzNWIyNDRlN2U1ZGFlZjQzOGE3ZDI3YWFkNWYyNjEwNjY1YzU1OWY0ZjFlMjlkMDIxMDMwOTJhYWRmYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.vOMQK79zNvXF-BULVDcPmYeqwVsyLxBsPRHdo885cJE)

This plugin provides a detailed activity log for incoming web requests.

### Requirements

[](#requirements)

This plugin requires Craft CMS 4.x or later.

### Installation

[](#installation)

1. Include the package:

```
composer require matfish/craft-activity-log

```

2. Install the plugin:

```
php craft plugin/install activity-logs

```

### Usage

[](#usage)

Once the plugin is installed Craft will start recording all requests, excluding Control Panel AJAX requests (except for Login request). Data points include:

- URL
- Action (if it is an action request)
- User
- Site
- Query
- Payload
- IP
- User agent
- Method (GET,POST,PUT or DELETE)
- Is CP (Control Panel) Request?
- Is AJAX request?
- Response Code
- Execution Time
- Timestamp (Created at)

The user can control which request types to record under the Settings page.

[![Screenshot 2023-07-05 122540](https://private-user-images.githubusercontent.com/1510460/251104685-a0eca755-4351-4e52-8c9d-847a8d38f9ca.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyNDg2MjEsIm5iZiI6MTc4MzI0ODMyMSwicGF0aCI6Ii8xNTEwNDYwLzI1MTEwNDY4NS1hMGVjYTc1NS00MzUxLTRlNTItOGM5ZC04NDdhOGQzOGY5Y2EucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMTA0NTIxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDViNjgwYjEwMTdkYWM0OWYzMTNhYjRlYTJjOTIzZjVhYWNjNDM1MzMzMzgyYWRjNGY3NjhiOTJiNWY0ZTQ0MSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0._8C9SM0Sm2cpteyQcbqv6E55QQ8nga6T-olJqZxF59Y)](https://private-user-images.githubusercontent.com/1510460/251104685-a0eca755-4351-4e52-8c9d-847a8d38f9ca.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMyNDg2MjEsIm5iZiI6MTc4MzI0ODMyMSwicGF0aCI6Ii8xNTEwNDYwLzI1MTEwNDY4NS1hMGVjYTc1NS00MzUxLTRlNTItOGM5ZC04NDdhOGQzOGY5Y2EucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDVUMTA0NTIxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDViNjgwYjEwMTdkYWM0OWYzMTNhYjRlYTJjOTIzZjVhYWNjNDM1MzMzMzgyYWRjNGY3NjhiOTJiNWY0ZTQ0MSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0._8C9SM0Sm2cpteyQcbqv6E55QQ8nga6T-olJqZxF59Y)

### Advanced Request Filtering

[](#advanced-request-filtering)

For a more fine-grained control, **on top of** request type settings, you can use the `requestFilter` setting:

1. In your project create a `config/activity-logs.php` file
2. Define a `requestFilter` callback that returns a `boolean`. E.g:

```
