betterde / logger
Elasticsearch logger handler
Fund package maintenance!
betterde.github.io/ects/introduction/more.html
Installs: 26 905
Dependents: 0
Suggesters: 0
Security: 0
Stars: 31
Watchers: 2
Forks: 6
Open Issues: 1
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
Installation
$ composer require betterde/logger $ php artisan vendor:publish --tag=betterde.logger
Config
You can modify config in config/logger.php
.
Now we can add the channel
of channels
in config/logging.php
file.
use Betterde\Logger\ElasticsearchLogger; 'channels' => [ 'elastic' => [ 'driver' => 'custom', 'via' => ElasticsearchLogger::class, ], ],
Add the \Betterde\Logger\Http\Middleware\BulkCollectionLog
middleware to App\Http\Kernel.php
file.
/** * 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 ];
Now define the environment variable in .env
file like this:
LOG_CHANNEL=elastic
ELASTICSEARCH_HOST=localhost
ELASTICSEARCH_PORT=9200
ELASTICSEARCH_SCHEME=http
ELASTICSEARCH_USER=
ELASTICSEARCH_PASS=
Finally, I hope this is helpful.