Gestione dei log in PHP con monolog
Quando si tratta di web application, generalmente io salvo tutto su db; ho una instanza di Redis solo per questo.
Ma non è detto che sia sempre la soluzione milgiore.
Oggi vediamo Monolog, una delle librerie più utilizzate per la creazione di file di log in PHP.
Per installare la libreria potete usare Composer:
$ composer require monolog/monolog
Questo il codice PHP:
require_once 'vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
use Monolog\Handler\FirePHPHandler;
$logger = new Logger('test_monolog');
$logger->pushHandler(new StreamHandler(__DIR__ . '/log/my_app.log', Logger::DEBUG));
$logger->pushHandler(new FirePHPHandler());
$logger->info('Info log', array("chiave" => "valore"));
$logger->warning('Tentativo intrusione', array("username" => "gino"));
Accertatevi che la cartella dove volete salvare i log abbia i permessi corretti.
Come vedete possiamo aggiungere dati anche in formato array.
Inoltre dalla documentazione si evince che si possono anche modificare il formato dei log.
Qui potete anche visualizzare tutta una serie di handlers specifici per molte esigenze.
Enjoy!
php monolog composer log
Commentami!