seguce92/openobserve-monolog

Open Observe Monolog Handler 用于将 Laravel 日志推送到 OpenObserve 进行收集和分析。

v0.1.1 2024-06-02 20:14 UTC

This package is auto-updated.

Last update: 2024-09-02 21:41:33 UTC


README

寻找应用程序的日志可能会很繁琐和具有挑战性。OpenObserve 以非常优雅的方式解决了这个问题。您可以使用标准的日志转发器,如 fluentd、fluent-bit、vector、syslog-ng 或其他,将日志转发到 OpenObserve。然后,OpenObserve 可以将索引后的日志存储在 S3 或磁盘上,并为您提供快速日志搜索。

Open Observe Monolog Handler 用于将 Laravel 日志推送到 OpenObserve 进行收集和分析。

日志转发器可以按增量读取日志文件,当新的日志出现在其中时,然后可以批量转发它们,以提高发送效率。

安装

安装 openobserve-monolog

composer require seguce92/openobserve-monolog

入门

1.修改 config/logging.php

return [
    'channels' => [
        // ...
        "OpenObserve" => \Tasmidur\OpenObserveMonologHandler\OpenObserveLogger::getInstance(
            indexName: env('OPENOBSERVE_INDEX', "app_log"),
            baseUrl: env('OPENOBSERVE_BASE_URL', 'http://admin:admin123@localhost:4080/api')
        ),
    ],
];

使用 SSL_VERIFY 的 OpenObserve

return [
    'channels' => [
        // ...
       "OpenObserve" => \Tasmidur\OpenObserveMonologHandler\OpenObserveLogger::getInstance(
            indexName: env('LOG_INDEX', "app_log"),
            baseUrl: env('OPENOBSERVE_BASE_URL', 'http://admin:admin123@localhost:4080/api'),
            options: [
                "is_ssl_verify" => true //true or false
            ]
        ),
    ],
];

2.修改 .env

LOG_CHANNEL=OpenObserve
OPENOBSERVE_INDEX=zinc_log
OPENOBSERVE_BASE_URL=url

许可证

MIT