Logger
Logger package for Laravel, (*1)
Installation
To install, run the following in your project directory:, (*2)
``` bash
$ composer require div-art/logger, (*3)
If you are using laravel version >= 5.5 you can skip this step:
In `config/app.php` add the following to the `providers` array:
\DivArt\Logger\LoggerServiceProvider::class,, (*4)
Also in config/app.php, add the Facade class to the aliases array:
'Logger' => \DivArt\Logger\Facades\Logger::class,, (*5)
## Configuration
To publish Logger's configuration file, run the following `vendor:publish` command:
php artisan vendor:publish --provider="DivArt\Logger\LoggerServiceProvider", (*6)
It will create `logger.php` file in `config/logger.php`.
To manage directory for storing logs just change default value of `'path'`:
//the root is storage directory
'path' => 'your path',, (*7)
By default logs lifetime is `7` days, to change it:
//if you set this to 0 - logs will not be deleted
'expire_days' => 7, (*8)
## Usage
** Do not forget to include the namespace for the controller class where you plan to use this library **
use DivArt\Logger\Facades\Logger;, (*9)
But if you are using laravel >= 5.5 you can skip this.
## Example:
``` php
Logger::save(array('name' => 'sani', 'year' => '30'));
Create logfile in default path 'storage/logger' whith name date.json, (*10)
date.json:, (*11)
{
'name' => 'sani',
'year' => '30'
}, (*12)
Route:
``` php
//get all logs
Route::get('/div-art/logger/all/{date?}');, (*13)
To manage all your logs go to this link example in browser `http://your-app.xyz/div-art/logger/all`
## Methods:
``` php
Logger::save(data, 'mark');
Logger::info(data, 'mark');
Logger::danger(data, 'mark');
Logger::success(data, 'mark');
//data - data (string, number, boolean value, array, object), required parameter
//mark - string mark for filtering logs, optional parameter
Logger::request('key');
Logger::input('key');
Logger::json('key');
Logger::post('key');
Logger::get('key');
Logger::php('key');
Logger::server('key');
Logger::cookies('key');
Logger::headers('key');
//key - is an optional parameter that specifies a particular key from an array or object to be written
License
The MIT License (MIT). Please see License File for more information."# Logger"
"# Logger", (*14)