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[1 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 1mo 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ0OTY2NjQsIm5iZiI6MTc3NDQ5NjM2NCwicGF0aCI6Ii8xNTEwNDYwLzI1ODM1ODQ1NC0yYzUyZWQ4Zi05ODA1LTQyMDMtODVmZS02OWI0NTNjZWQ5MjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjZUMDMzOTI0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGE5OGNkMTBiZjIyOTBkYjk1OTIyZmRiMDY1MWU4NDg1ZWU3OTliZDdiMmJkMDRjZmQ3NGIxMzkwNzZlMjQwOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.D4P13Hpw3R-JmlW0XFfL_5qz78ie4ajnJ0L79hvbCVw)](https://private-user-images.githubusercontent.com/1510460/258358454-2c52ed8f-9805-4203-85fe-69b453ced922.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ0OTY2NjQsIm5iZiI6MTc3NDQ5NjM2NCwicGF0aCI6Ii8xNTEwNDYwLzI1ODM1ODQ1NC0yYzUyZWQ4Zi05ODA1LTQyMDMtODVmZS02OWI0NTNjZWQ5MjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDMyNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAzMjZUMDMzOTI0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGE5OGNkMTBiZjIyOTBkYjk1OTIyZmRiMDY1MWU4NDg1ZWU3OTliZDdiMmJkMDRjZmQ3NGIxMzkwNzZlMjQwOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.D4P13Hpw3R-JmlW0XFfL_5qz78ie4ajnJ0L79hvbCVw)

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

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

```
