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 yesterday

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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMxMzY1MzUsIm5iZiI6MTc4MzEzNjIzNSwicGF0aCI6Ii8xNTEwNDYwLzI1ODM1ODQ1NC0yYzUyZWQ4Zi05ODA1LTQyMDMtODVmZS02OWI0NTNjZWQ5MjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDRUMDMzNzE1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZGEwYjA0N2I3ODZlZGY0NTI1MzU2YjUwOWNhY2Y2NTM3N2FhYjI4MDIwZjIzZTUyNWZhMzFiOGQ5OWRjZTQwNCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.JVKUsWJapmB_wmDhiA6dYADicfL-xXrEXxhF7jiA2xo)](https://private-user-images.githubusercontent.com/1510460/258358454-2c52ed8f-9805-4203-85fe-69b453ced922.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMxMzY1MzUsIm5iZiI6MTc4MzEzNjIzNSwicGF0aCI6Ii8xNTEwNDYwLzI1ODM1ODQ1NC0yYzUyZWQ4Zi05ODA1LTQyMDMtODVmZS02OWI0NTNjZWQ5MjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDRUMDMzNzE1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZGEwYjA0N2I3ODZlZGY0NTI1MzU2YjUwOWNhY2Y2NTM3N2FhYjI4MDIwZjIzZTUyNWZhMzFiOGQ5OWRjZTQwNCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.JVKUsWJapmB_wmDhiA6dYADicfL-xXrEXxhF7jiA2xo)

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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMxMzY1MzUsIm5iZiI6MTc4MzEzNjIzNSwicGF0aCI6Ii8xNTEwNDYwLzI1MTEwNDY4NS1hMGVjYTc1NS00MzUxLTRlNTItOGM5ZC04NDdhOGQzOGY5Y2EucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDRUMDMzNzE1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjVjYjRkMDhkYTI0ZTc0M2JmYzZlMDQ2YWQ4OTc0ZmU5YjUzOWMyMzgyMzBjNzZlNTUwMmRkNjBlMzE4MTc3MiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.tXTHId8Gtn6GmQzBzFgXDNX1hekRlC6t5K9zH-Pml04)](https://private-user-images.githubusercontent.com/1510460/251104685-a0eca755-4351-4e52-8c9d-847a8d38f9ca.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMxMzY1MzUsIm5iZiI6MTc4MzEzNjIzNSwicGF0aCI6Ii8xNTEwNDYwLzI1MTEwNDY4NS1hMGVjYTc1NS00MzUxLTRlNTItOGM5ZC04NDdhOGQzOGY5Y2EucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDRUMDMzNzE1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjVjYjRkMDhkYTI0ZTc0M2JmYzZlMDQ2YWQ4OTc0ZmU5YjUzOWMyMzgyMzBjNzZlNTUwMmRkNjBlMzE4MTc3MiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.tXTHId8Gtn6GmQzBzFgXDNX1hekRlC6t5K9zH-Pml04)

### 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:

```
