vsemayki / monolog-mysql
Monolog 的处理器,将消息发送到 MySQL
3.0.0
2017-01-31 05:37 UTC
Requires
- monolog/monolog: ^1.22.0
This package is not auto-updated.
Last update: 2024-09-23 15:10:28 UTC
README
Monolog 的 MySQL 处理器,允许将日志消息存储在 MySQL 表中。它可以向 monolog 表中记录文本消息。类还添加了额外的属性 - channel、level、ip、created_at 和 user_agent,这些属性存储在单独的数据库字段中,可用于后续分析和排序。
安装
monolog-mysql 通过 composer 提供
composer require vsemayki/monolog-mysql:^2.0
用法
首先导入 dump.sql。
就像使用其他任何 Monolog 处理器一样,将其推送到您的 Monolog Logger 实例的堆栈中。但是,该处理器需要一些参数
- $pdo 数据库的 PDO 实例。传递您的数据库连接的 PDO 实例化,并选择您的数据库。
- $table 应该存储日志的表名
- $level 可以是任何标准的 Monolog 记录级别。使用 Monolog 静态定义的上下文。默认为 Logger::INFO
- $bubble 默认为 true
示例
假设 $pdo 是您的数据库实例,您可以使用该类如下
<?php use MySQLHandler\MySQLHandler; $mySQLHandler = new MySQLHandler($pdo, 'monolog', $level = \Monolog\Logger::INFO, $bubble = true); // Create logger $logger = new \Monolog\Logger('db_logger'); $logger->pushHandler($mySQLHandler); // Now you can use the logger, and further attach additional information // user_id is required! $logger->addInfo('User has been created, woohoo!', ['action' => 'user/create', 'user_id' => 3562]);
许可证
此工具是免费软件,并根据 MIT 许可证分发。请查阅 LICENSE 文件以获取更多信息。