vsemayki/monolog-mysql

Monolog 的处理器,将消息发送到 MySQL

3.0.0 2017-01-31 05:37 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:10:28 UTC


README

Monolog 的 MySQL 处理器,允许将日志消息存储在 MySQL 表中。它可以向 monolog 表中记录文本消息。类还添加了额外的属性 - channellevelipcreated_atuser_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 文件以获取更多信息。