itt/logger

OpenSearch 日志处理器

0.3 2023-08-18 05:26 UTC

This package is auto-updated.

Last update: 2024-09-21 07:39:55 UTC


README

这是一个基于 https://github.com/betterde/logger 的分支,但使用了 https://opensearch.org.cn/docs/1.2/clients/php/ 作为客户端

安装

$ composer require itt/logger
$ php artisan vendor:publish --tag=itt.logger

配置

您可以在 config/ittlogger.php 文件中修改配置。

现在我们可以在 config/logging.php 文件中添加 channelschannel

use Itt\Logger\OpensearchLogger;

'channels' => [
    'opensearch' => [
        'driver' => 'custom',
        'via' => OpensearchLogger::class,
    ],
],

\Itt\Logger\Http\Middleware\BulkCollectionLog 中间件添加到 App\Http\Kernel.php 文件中。

/**
 * The application's global HTTP middleware stack.
 *
 * These middleware are run during every request to your application.
 *
 * @var array
 */
protected $middleware = [
    \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
    \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
    \App\Http\Middleware\TrimStrings::class,
    \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
    \App\Http\Middleware\TrustProxies::class,
    \Itt\Logger\Http\Middleware\BulkCollectionLog::class
];

现在在 .env 文件中定义环境变量,如下所示

LOG_CHANNEL=opensearch
OPENSEARCH_HOST=localhost
OPENSEARCH_PORT=9200
OPENSEARCH_SCHEME=http
OPENSEARCH_USER=
OPENSEARCH_PASS=