gtcrais/application-log-parser

应用程序日志解析器

v1.1.2 2020-10-25 16:10 UTC

This package is auto-updated.

Last update: 2024-09-26 00:04:26 UTC


README

Application Log Parser 是一个用于解析各种应用程序日志的 Laravel 扩展包。默认情况下,它包含对 Laravel 4.2+ 和 WordPress 的解析器。

要求

  • PHP 7.0+
  • Laravel 5.5+(它可能在较低版本的 Laravel 上运行,但尚未经过测试)

安装

  • "gtcrais/application-log-parser": "1.1.*" 添加到您的 composer.json 文件中,并运行 composer update
  • 对于 Laravel <=5.4,将 GTCrais\ApplicationLogParser\LogParserServiceProvider::class, 添加到 /config/app.php 文件中的 providers 数组中,并运行 composer dump-autoload
    注意:此包尚未在 5.5 之前的 Laravel 版本上进行测试
  • 可选地,运行 php artisan vendor:publish --provider=GTCrais\ApplicationLogParser\LogParserServiceProvider

API

编写自定义平台日志解析器

  1. 通过运行以下命令发布应用程序日志解析器配置文件:
    php artisan vendor:publish --provider=GTCrais\ApplicationLogParser\LogParserServiceProvider
  2. 编写您的日志解析器类。它必须实现 GTCrais\ApplicationLogParser\Contracts\LogParserContract 并返回日志条目的集合。每个 LogEntry 必须扩展 GTCrais\ApplicationLogParser\LogEntries\BaseLogEntry
  3. 最后,在配置文件中将您的平台及其日志解析器注册
'platforms' => [

    'laravel' => GTCrais\ApplicationLogParser\Parsers\Laravel\LaravelLogParser::class,
    'customPlatform' => CustomVendor\CustomNamespace\CustomLogParser::class,

]

有关更多详细信息,请查看 GTCrais\ApplicationLogParser\Parsers\LaravelLogParserGTCrais\ApplicationLogParser\LogEntries\BaseLogEntry 类。

使用示例

use GTCrais\ApplicationLogParser\Facades\LogParser;

$logEntriesCollection = LogParser::get(); 

$logEntriesCollection = LogParser::setPlatform('customPlatform')->setLogPath('path/to/log/file/logfile.log')->get();
 
$logEntriesCollection = LogParser::setSortProperty('customProperty')->setSortDirection('asc')->get();

$logEntriesCollection = LogParser::disableDefaultSorting()->sortBy('propertyOrCallback')->get();

注意

此包使用从 JackieDo/Laravel-Log-Reader 中解析 Laravel 日志的部分代码。

许可证

Application Log Parser 是开源软件,许可协议为 MIT 许可证