https://github.com/yzen-dev/mono-processor
Supplement your logging with auxiliary information on error
https://github.com/yzen-dev/mono-processor
Last synced: 6 months ago
JSON representation
Supplement your logging with auxiliary information on error
- Host: GitHub
- URL: https://github.com/yzen-dev/mono-processor
- Owner: yzen-dev
- Created: 2020-05-22T21:29:37.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-02-01T19:43:44.000Z (over 3 years ago)
- Last Synced: 2025-08-03T18:06:37.955Z (11 months ago)
- Language: PHP
- Homepage:
- Size: 274 KB
- Stars: 11
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## MonoProcessor - Supplement your logging with auxiliary information on error



This Processor will display in the logs bread crumbs by which you can more quickly and accurately identify the cause of the error.
## :scroll: **Installation**
The package can be installed via composer:
```
composer require yzen.dev/mono-processor
```
To get started, first publish MonoProcessor config and view files into your own project:
```
php artisan vendor:publish --provider "MonoProcessor\ServiceProvider"
```
# :scroll: **Version Compatibility**
| Laravel | MonoProcessor |
| ------- | ------------- |
| v8.x | v1.x |
| v7.x | v0.3.x |
## :scroll: **Features**
* Extends standard logs
* Collection of SQL requests
* Collection of HTTP requests
* Authorized user information
* Route information
* Git information
* PHP information
* Memory information
## :scroll: **Usage**
To use MonoProcessor you need to add the following `tap` to your `logging.php` config:
```php
'channels' => [
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
'days' => env('LOG_DAYS', 7),
'tap' => [
MonoProcessor\MonoProcessors::class
]
]
]
```
As a result, you will get approximately the following information after the stack:

## :scroll: **Configuration**
| Processor | Description |
| ----------------- | ------------------------------------------------------------ |
| stacktrace | Stack output when an error occurs |
| memoryPeak | Memory peak at runtime |
| git | Git branch and Git commit SHA |
| phpinfo | php info (version) |
| json_format | Output of additional information in the format JSON_PRETTY_PRINT|
| command | Listen console commands |
| levels | levels (DEBUG, INFO, NOTICE, WARNING, ERROR, CRITICAL, ALERT, EMERGENCY)|
| uuid | Adds a unique identifier |
| ----------------- | ------------------------------------------------------------ |
| request | Logging of the received request |
| request.base_info | add request host,ip,url,method |
| request.header | add request header |
| request.body | add request body |
| ----------------- | ------------------------------------------------------------ |
| breadcrumbs | What breadcrumbs do you need to collect |
| breadcrumbs.auth | auth info |
| breadcrumbs.sql | List of sql queries |
| breadcrumbs.route | route info (name,action) |
You can also get all harvested breadcrumbs using the `get_breadcrumbs()` method.