kaleoz / monolog-mysql-handler
Monolog 的处理器,将消息发送到 MySQL
v1.0.4
2017-02-13 17:23 UTC
Requires
- monolog/monolog: >1.4.0
This package is not auto-updated.
Last update: 2019-08-29 02:02:14 UTC
README
Monolog 的 MySQL 处理器,允许将日志消息存储在 MySQL 表中。它可以记录特定表中的文本消息,如果表不存在则自动创建表。类还允许动态添加额外属性,这些属性存储在单独的数据库字段中,以后可用于分析和排序。
主页: https://github.com/qq10044375/monolog-mysql
安装
monolog-mysql 通过 composer 提供。只需将以下行添加到 composer.json 中所需部分,然后执行 php composer.phar update
。
"kaleoz/monolog-mysql-handler": "^1.0"
使用
就像使用其他 Monolog 处理器一样使用它,将其推送到 Monolog Logger 实例的堆栈中。然而,该处理器需要一些参数
- $pdo 数据库的 PDO 实例。传递数据库连接的 PDO 实例,并选择数据库。
- $table 应存储日志的表名
- $additionalFields 额外数据库字段的简单数组,这些字段应存储在数据库中。列将自动创建,字段以后可以在记录的额外上下文部分中使用。请参阅下面的示例。默认为空数组()
- $level 可以是 Monolog 的任何标准日志级别。使用 Monolog 静态定义的上下文。默认为 Logger::DEBUG
- $bubble 默认为 true
示例
假设 $pdo 是您的数据库实例,您可以使用该类如下
//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));
许可证
此工具是免费软件,并按 MIT 许可证分发。请参阅 LICENSE 文件以获取更多信息。