toshkq93 / laravel-logger
logging for laravel src/routes
Requires
- php: ^8.1
- spatie/data-transfer-object: ^3.7
This package is auto-updated.
Last update: 2025-06-10 19:54:02 UTC
README
Installation
Install the package via composer
composer require toshkq93/laravel-logger
Usage
- Laravel 5.5 and higher uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider. If you use a lower version of Laravel you must register it in your app.php file:
Toshkq93\Logger\Providers\LoggerServiceProvider::class
- Publish the config file with:
php artisan vendor:publish --provider="Toshkq93\Logger\Providers\LoggerProvider"
By default the logger will use file to log the data.
- Add middleware named logger to the route or controller you want to log data
Route::group([ 'middleware' => 'logger', ], function (){ Route::post('/start', 'start'); });
Saving data will be stable along the way storage/logs/{NAME_YOUR_PROJECT}. If you want to split a folder into several routes, you need to create a class with variable constants along the path. Example:
class LoggerName { const TELEPHONY = 'telephony'; const USER = 'user'; const CHAT = 'chat'; const FILE = 'file'; }
And add in group route:
Route::group([ 'middleware' => 'logger', 'group' => LoggerNameEnum::TELEPHONY ],function (){ Route::post('/start', 'start'); Route::post('/finish', 'finish'); });
And when you go along these paths of the route, then along the way storage/logs/{NAME_YOUR_PROJECT}/{LoggerNameEnum::TELEPHONY}
If you get an error, then a file called error.log will be created, if everything is fine, then success.log
- Dashboard can be accessible via yourdomain.com/logs
Security
If you discover any security related issues, please email a.stanovoi170993@gmail.com instead of using the issue tracker.
License
The MIT License (MIT). Please see License File for more information.