MonoProcessor - Supplement your logging with auxiliary information on error
![Packagist Downloads](https://img.shields.io/packagist/dt/yzen.dev/mono-processor)
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:
'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:
![example](http://ipic.su/img/img7/fs/Bezymyannyj.1601029498.jpg)
: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.