crxgames/monolog-pomm

Monolog 的处理器,通过 POMM 连接发送消息到 Postgres

1.0.0 2016-05-16 19:01 UTC

This package is not auto-updated.

Last update: 2024-09-20 21:27:22 UTC


README

使用 POMM 库(http://www.pomm-project.org/)的 Monolog PostgreSQL 处理器,该库允许将日志消息存储在 Postgres 表中。它可以向特定表记录文本消息,如果表不存在,则自动创建表。

基于 https://github.com/wiosna-dev/monolog-pg

安装

monolog-pomm 通过 composer 提供。只需在 composer.json 中所需部分添加以下行,然后执行 php composer.phar update

"crxgames/monolog-pomm": ">1.0.0"

使用方法

就像使用其他 Monolog 处理器一样使用它,将其推送到 Monolog Logger 实例的堆栈中。但是,处理器需要一些参数

  • $pomm 数据库的 POMM 会话实例。传递数据库连接的 POMM 实例,并选择数据库。
  • $table 应该存储日志的表名
  • $level 可以是任何标准 Monolog 日志级别。使用 Monolog 静态定义的上下文。默认为 Logger::DEBUG
  • $bubble 默认为 true

示例

假设 $pomm 是你的数据库会话实例,你可以这样使用类

//Import class
use PommPGHandler\PommPGHandler;

//Create MysqlHandler
$pommHandler = new PommPGHandler($pomm, "log");

//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 文件以获取更多信息。