itt / logger
OpenSearch 日志处理器
0.3
2023-08-18 05:26 UTC
Requires
- laravel/framework: ^8.0|^9.0
- monolog/monolog: ^2.0
- opensearch-project/opensearch-php: ^2.2
- predis/predis: ^1.1
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
文件中添加 channels
的 channel
。
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=