tsuijie / php-grok
适用于PHP的Logstash Grok兼容日志解析器。
v1.0.0
2019-06-11 12:57 UTC
Requires
- php: >=7.3.0
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-09-12 01:45:17 UTC
README
适用于PHP的Logstash Grok兼容日志解析器
需求
此简单代码由最近在以下php修复中提供:php/php-src#2044 .
因此,它只适用于php版本 >= 7.3.0 .
显然还需要扩展 mb-string
。
安装
composer require tsuijie/php-grok
示例
use Tsuijie\PHPGrok\Grok;
$g = new Grok;
$g->addPatternsFromPath();
$array = $g->match('%{COMMONAPACHELOG}', '0.0.0.0 - - [17/May/2015:10:05:03 +0000] "GET /presentations/logstash-monitorama-2013/images/kibana-search.png HTTP/1.1" 200 203023 "http://semicomplete.com/presentations/logstash-monitorama-2013/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36"');
print_r($array);
测试
使用phpunit运行测试
phpunit --configuration phpunit.xml.dist