marco-introini / monolog-splunk-formatter
Monolog 的 Splunk 行格式化工具
v1.1.0
2022-12-15 11:28 UTC
Requires
- php: >=8.0
- ext-json: *
Requires (Dev)
- monolog/monolog: ~3.0
- pestphp/pest: ^1.22
- pestphp/pest-plugin-faker: ^1.0
- phpunit/phpunit: ^9
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 许可证作为开源项目发布