vube/monolog-splunk-formatter

Monolog 的 Splunk 行格式化器

1.0.1 2015-05-22 18:59 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:55:33 UTC


README

Build Status Coverage Status Latest Stable Version Dependency Status

Monolog 的 Splunk 格式化器

关于

vube/monolog-splunk-formatter 是一个与 Monolog 一起使用的格式化器。它通过添加 Splunk 优化的关联数组上下文处理来增强 Monolog LineFormatter

先决条件/需求

  • PHP 5.3.0 或更高版本
  • Composer

安装

可以使用 Composer 进行安装

composer require vube/monolog-splunk-formatter ~1.0

用法

创建 \Vube\Monolog\Formatter\SplunkLineFormatter 的实例,并将其设置为与您的 \Monolog\Logger 实例一起使用的 \Monolog\Handler\StreamHandler 的格式化器。

use \Monolog\Logger;
use \Monolog\Handler\StreamHandler;
use \Vube\Monolog\Formatter\SplunkLineFormatter;

$log = new Logger('DEMO');
$handler = new StreamHandler('php://stdout', Logger::WARNING);
$handler->setFormatter(new SplunkLineFormatter());
$log->pushHandler($handler);

$log->addError('Bad stuff happened', array('detail1' => 'something', 'detail2' => 'otherthing'));

单元测试

vube/monolog-splunk-formatter 随附使用 PHPUnit 的单元测试。

  • 如果全局安装了 PHPUnit,请运行 phpunit 来运行测试。

  • 如果没有全局安装 PHPUnit,可以通过运行 composer install --dev 在本地通过 composer 安装它。通过调用 vendor/bin/phpunit 来运行测试。

单元测试也会在 Travis CI 上自动运行

许可

vube/monolog-splunk-formatter 在 MIT 公共许可证下发布。有关详细信息,请参阅附带的 LICENSE 文件。

感谢

感谢 Bramus 贡献了 Monolog 格式化器,我受到了他的启发并重用了他的一些工作。