tasmidur/zinc-search-monolog-handler

ZincSearch Monolog Handler 用于将 Laravel 日志推送到 ZincSearch 进行收集和分析

1.0.0 2022-09-14 08:55 UTC

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

ZincSearch 中的系统日志视图

ZincSearch

许可证

MIT