smart-contact / sce-smart-log-client
Requires
- guzzlehttp/guzzle: ^6.3.1 | ^7.4
- illuminate/support: ^7.29 | ^8.80
- monolog/monolog: ^2.3
Requires (Dev)
- mockery/mockery: ^1.3
- orchestra/testbench: ^6.24
- phpunit/phpunit: ^8.5 | ^9.5
- sempro/phpunit-pretty-print: ^1.4
This package is auto-updated.
Last update: 2024-10-29 06:19:40 UTC
README
Smart Log Client è un package Laravel che mette in comunicazione il sistema SmartLog per monitorare e analizzare eventuali log. Il pacchetto utilizza la libreria Monolog, già integrata in Laravel.
Questo pacchetto supporta le versioni di laravel >=7.x
Installazione
composer require smart-contact/smart-log-client
Publish config file
php artisan vendor:publish --tag="smartlog-client-config"
Configurazione Client
Il client necessita delle seguenti variabili env:
SMARTLOG_API_URL=https://smartlog.it SMARTLOG_APP_NAME="App Name"
Configurazione Laravel Logging
Aggiungere il seguente codice nel file config/logging.php
return [ //... 'channels' => [ //... 'smartlog' => [ 'driver' => 'monolog', 'handler' => \SmartContact\SmartLogClient\LogHandlers\SmartLogHandler::class, 'level' => config('logging.level') ] ] ];
Utilizzo
Channel singolo
Impostare la variabile di ambiente LOG_CHANNEL a smartlog
// .env
LOG_CHANNEL=smartlog
Channel multiplo (stack)
Aggiungere ai channels, il channel 'smartlog`
... 'stack' => [ 'driver' => 'stack', 'channels' => ['single', 'smartlog'], 'ignore_exceptions' => false, ], ...
e settare la variabile LOG_CHANNEL
// .env
LOG_CHANNEL=stack
Generazione automatica dei log
Per generare dei log automatici dalle eccezioni lanciate da Laravel,
bisogna modificare il file app/Exceptions/Handler.php
.
La classe Handler
dovrà estendere la classe SmartLogClientException
Es.
// app/Exceptions/Handler.php <?php namespace App\Exceptions; use Throwable; use SmartContact\SmartLogClient\Exceptions\SmartLogClientException; class Handler extends SmartLogClientException{ //... }