tasmidur / zinc-search-monolog-handler
ZincSearch Monolog Handler 用于将 Laravel 日志推送到 ZincSearch 进行收集和分析
1.0.0
2022-09-14 08:55 UTC
Requires
- php: ^8.0
- illuminate/config: ^8.0|^9.0
- illuminate/support: ^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-14 13:30:24 UTC
README
搜索应用程序的日志可能会很繁琐且具有挑战性。ZincSearch 以非常优雅的方式解决了这个问题。您可以使用标准日志转发器,如 fluentd、fluent-bit、vector、syslog-ng 或其他转发器,将日志转发到 ZincSearch。然后,ZincSearch 可以将索引日志存储在 S3 或磁盘上,并为您的日志提供快速搜索。
ZincSearch Monolog Handler 用于将 Laravel 日志推送到 ZincSearch 进行收集和分析。
日志转发器可以按增量读取日志文件,当新日志出现时,然后可以批量转发以提高发送效率
要求
使用 docker-compose.yml 安装 ZincSearch
或者您可以按照 此文档 进行安装
安装
安装 zinc-search-monolog-handler。
composer require tasmidur/zinc-search-monolog-handler
开始使用
1.修改 config/logging.php
。
return [ 'channels' => [ // ... "zincSearch" => \Tasmidur\ZincSearchMonologHandler\ZincSearchLogger::getInstance( indexName: env('ZINC_SEARCH_INDEX', "zinc_log"), baseUrl: env('ZINC_SEARCH_BASE_URL', 'http://admin:admin123@localhost:4080/api') ), ], ];
带有 SSL_VERIFY 的 ZincSearch
return [ 'channels' => [ // ... "zincSearch" => \Tasmidur\ZincSearchMonologHandler\ZincSearchLogger::getInstance( indexName: env('LOG_INDEX', "zinc_log"), baseUrl: env('ZINC_SEARCH_BASE_URL', 'http://admin:admin123@localhost:4080/api'), options: [ "is_ssl_verify" => true //true or false ] ), ], ];
2.修改 .env
。
LOG_CHANNEL=zincSearch
ZINC_SEARCH_INDEX=zinc_log
ZINC_SEARCH_BASE_URL=url