This Processor will display in the logs bread crumbs by which you can more quickly and accurately identify the cause of the error.
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"
Laravel | MonoProcessor |
---|---|
v8.x | v1.x |
v7.x | v0.3.x |
- Extends standard logs
- Collection of SQL requests
- Collection of HTTP requests
- Authorized user information
- Route information
- Git information
- PHP information
- Memory information
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:
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.