binsky/yaep

yaep - 另一个 Exim 解析器

维护者

详细信息

git.binsky.org/binsky/yaep

安装: 6

依赖者: 0

建议者: 0

安全: 0

类型:package

dev-master 2024-08-19 16:22 UTC

This package is auto-updated.

Last update: 2024-09-22 18:38:32 UTC


README

这是一个用 PHP 编写的 Exim4 日志解析器。

要求

  • ^php8.1
  • exim4

入门

安装

使用 composer 可以轻松安装此包。

composer require binsky/yaep

加载 EximParser

use binsky\yaep\EximParser;

//Construct the EximParser
$eximParser = new EximParser();

将数据加载到解析器中

有 3 种方式可以将数据加载到解析器中。

推荐使用 $EximParser->autoInit(); 方法,当然您也可以使用其他方法之一。

  • 使用自动加载函数

    $eximParser->autoInit();
    
  • 使用自定义路径

$eximParser->eximStats->loadRawStats('eximstats -nvr -include_original_destination /var/log/exim4/mainlog.1');
$eximParser->mainlog->loadMainlogFile('/var/log/exim4/mainlog.1');
  • 设置自定义数据
$eximParser->eximStats->setRawStats($lines);    //$lines: array with the lines of a 'eximstats' command output
$eximParser->mainlog->setRawMainlog($lines);    //$lines: array with the lines of a exim mainlog file

解析和处理数据

$eximParser->parse();