MySQL Handler for Monolog, qui permet de stocker des messages de journal dans une table MySQL. Il peut enregistrer des messages texte à une table spécifique et crée automatiquement le tableau s'il n'existe pas. La classe permet en outre d'ajouter dynamiquement des attributs supplémentaires, qui sont stockés dans un champ de base de données distinct, et peuvent être utilisés pour analyser et tri ultérieur.
Comme je n'utilise plus ce projet moi-même et je ne trouve pas le temps de maintenir ce projet car il mérite que je serais heureux de trouver quelqu'un qui le prenne. Veuillez me contacter à [email protected] si vous êtes intéressant de reprendre ce projet. Merci!
Monolog-Mysql est disponible via le compositeur. Ajoutez simplement la ligne suivante à votre section requise dans Composer.json et faites une php composer.phar update .
"wazaari/monolog-mysql": ">1.0.0"
Utilisez-le simplement comme n'importe quel autre gestionnaire de monologue, poussez-le vers la pile de votre instance de journalisation Monologue. Le gestionnaire a cependant besoin de certains paramètres:
Si $ skipdatabasemodifications est défini sur true, veuillez utiliser la requête suivante comme modèle pour créer la table de journal (avec des champs supplémentaires, si nécessaire)
CREATE TABLE ` log ` (
id BIGINT ( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , channel VARCHAR ( 255 ), level INTEGER , message LONGTEXT, time INTEGER UNSIGNED, INDEX(channel) USING HASH, INDEX(level) USING HASH, INDEX( time ) USING BTREE
)Étant donné que $ PDO est votre instance de base de données, vous pouvez utiliser la classe comme suit:
//Import class
use MySQLHandler MySQLHandler ;
//Create MysqlHandler
$ mySQLHandler = new MySQLHandler ( $ pdo , " log " , array ( ' username ' , ' userid ' ), Monolog Logger:: DEBUG );
//Create logger
$ logger = new Monolog Logger ( $ context );
$ logger -> pushHandler ( $ mySQLHandler );
//Now you can use the logger, and further attach additional information
$ logger -> addWarning ( " This is a great message, woohoo! " , array ( ' username ' => ' John Doe ' , ' userid ' => 245 ));Cet outil est un logiciel gratuit et est distribué sous la licence MIT. Veuillez consulter le fichier de licence pour plus d'informations.