MySQL Handler para Monolog, que permite almacenar mensajes de registro en una tabla MySQL. Puede registrar mensajes de texto a una tabla específica y crea la tabla automáticamente si no existe. La clase además permite agregar dinámicamente atributos adicionales, que se almacenan en un campo de base de datos separado, y se pueden usar para analizar y clasificar posteriores.
Ya que ya no uso este proyecto y no encuentro el tiempo para mantener este proyecto, ya que merece, estaría feliz de encontrar que alguien lo tome. Póngase en contacto conmigo en [email protected] si sería interesante hacerse cargo de ese proyecto. ¡Gracias!
Monolog-Mysql está disponible a través del compositor. Simplemente agregue la siguiente línea a su sección requerida en composer.json y realice una php composer.phar update .
"wazaari/monolog-mysql": ">1.0.0"
Simplemente úselo como cualquier otro manejador de monología, empújalo a la pila de su instancia de registrador de monología. Sin embargo, el controlador necesita algunos parámetros:
Si $ skipDatabasemodifications se establece en verdadero, utilice la siguiente consulta como plantilla para crear la tabla de registro (con campos adicionales, si es necesario)
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
)Dado que $ PDO es su instancia de base de datos, puede usar la clase de la siguiente manera:
//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 ));Esta herramienta es un software gratuito y se distribuye bajo la licencia MIT. Eche un vistazo al archivo de licencia para obtener más información.