tsuijie/php-grok

适用于PHP的Logstash Grok兼容日志解析器。

v1.0.0 2019-06-11 12:57 UTC

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

许可证

MIT许可证.