marco-introini/monolog-splunk-formatter

Monolog 的 Splunk 行格式化工具

v1.1.0 2022-12-15 11:28 UTC

This package is auto-updated.

Last update: 2024-09-15 15:25:11 UTC


README

安装

可以使用 Composer 进行安装

composer require marco-introini/monolog-splunk-formatter

使用方法

  • 创建 \Mintdev\Monolog\Formatter\SplunkLineFormatter 的实例
  • 将其设置为 \Monolog\Handler\StreamHandler 的格式化器

如果想要使用日志轮转,请使用 Monolog\Handler\RotatingFileHandler

use \Monolog\Logger;
use \Monolog\Handler\StreamHandler;
use \Mintdev\Monolog\Formatter\SplunkLineFormatter;
use \Monolog\Level;

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

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

感谢

本项目部分基于 Vube 的旧项目: https://github.com/vube/monolog-splunk-formatter

该项目已经完全重设计,但许多方面都借鉴了那个项目。所以谢谢!

测试

测试是用 Pest 创建的

./vendor/bin/pest

许可

本项目根据 MIT 许可证作为开源项目发布