gtcrais / application-log-parser
应用程序日志解析器
v1.1.2
2020-10-25 16:10 UTC
Requires
- php: >=7.0.0
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
编写自定义平台日志解析器
- 通过运行以下命令发布应用程序日志解析器配置文件:
php artisan vendor:publish --provider=GTCrais\ApplicationLogParser\LogParserServiceProvider
- 编写您的日志解析器类。它必须实现
GTCrais\ApplicationLogParser\Contracts\LogParserContract
并返回日志条目的集合。每个LogEntry
必须扩展GTCrais\ApplicationLogParser\LogEntries\BaseLogEntry
- 最后,在配置文件中将您的平台及其日志解析器注册
'platforms' => [ 'laravel' => GTCrais\ApplicationLogParser\Parsers\Laravel\LaravelLogParser::class, 'customPlatform' => CustomVendor\CustomNamespace\CustomLogParser::class, ]
有关更多详细信息,请查看 GTCrais\ApplicationLogParser\Parsers\LaravelLogParser
和 GTCrais\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 许可证。