toshkq93/laravel-logger

logging for laravel src/routes

1.0.4 2022-05-10 13:32 UTC

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

  1. 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
  1. 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.

  1. 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

  1. 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.