betterde / logger
Elasticsearch 日志处理器
v2.2.0
2022-04-11 02:45 UTC
Requires
- elasticsearch/elasticsearch: ^7.4|^8.0
- laravel/framework: ^6.0|^7.0|^8.0|^9.0
- monolog/monolog: ^2.0
- predis/predis: ^1.1
README
安装
$ composer require betterde/logger $ php artisan vendor:publish --tag=betterde.logger
配置
您可以在 config/logger.php 文件中修改配置。
现在我们可以在 config/logging.php 文件中添加 channels 的 channel。
use Betterde\Logger\ElasticsearchLogger; 'channels' => [ 'elastic' => [ 'driver' => 'custom', 'via' => ElasticsearchLogger::class, ], ],
将 \Betterde\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, \Betterde\Logger\Http\Middleware\BulkCollectionLog::class ];
现在在 .env 文件中定义环境变量如下
LOG_CHANNEL=elastic
ELASTICSEARCH_HOST=localhost
ELASTICSEARCH_PORT=9200
ELASTICSEARCH_SCHEME=http
ELASTICSEARCH_USER=
ELASTICSEARCH_PASS=
最后,希望这能帮到您。