crxgames / monolog-pomm
Monolog 的处理器,通过 POMM 连接发送消息到 Postgres
1.0.0
2016-05-16 19:01 UTC
Requires
- monolog/monolog: >1.4.0
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 文件以获取更多信息。