Handler MySQL para Monolog, que permite armazenar mensagens de log em uma tabela MySQL. Ele pode registrar mensagens de texto em uma tabela específica e cria a tabela automaticamente se ela não existir. A classe permite adicionar dinamicamente atributos extras, que são armazenados em um campo de banco de dados separados e podem ser usados para analisar e classificar posteriores.
Como eu não uso mais esse projeto e não encontro tempo para manter esse projeto, pois merece, ficaria feliz em encontrar alguém assumindo. Entre em contato comigo em [email protected] se você fosse interessante para assumir esse projeto. Obrigado!
Monolog-Mysql está disponível via compositor. Basta adicionar a linha a seguir à seção necessária no Composer.json e fazer uma php composer.phar update .
"wazaari/monolog-mysql": ">1.0.0"
Basta usá -lo como qualquer outro manipulador de monólogos, empurre -o para a pilha da sua instância do Monolog Logger. O manipulador, no entanto, precisa de alguns parâmetros:
Se $ skipdatabasemodificações estiver definido como true, use a seguinte consulta como modelo para criar a tabela de log (com campos adicionais, se necessário)
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 é a sua instância de banco de dados, você pode usar a classe da seguinte forma:
//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 ferramenta é software livre e é distribuída sob a licença do MIT. Por favor, dê uma olhada no arquivo de licença para obter mais informações.