У меня есть микросервис, созданный с помощью Lumen 5.8, и мне нужно отправить все журналы в Logstash, чтобы они сохранялись в ElasticSearch.
Мне нужно попытаться настроить ведение журнала Lumen, но ничего не работает.
Я создал новый канал в logging.php с именем logstash и использую Monolog в качестве драйвера.
'channels' => [
'logstash' => [
'driver' => 'monolog',
'level' => 'debug',
'path' => storage_path('logs/lumen.log'),
'handler' => \Monolog\Handler\SocketHandler::class,
'handler_with' => [
'host' => env('LOGSTASH_HOST'),
'port' => env('LOGSTASH_PORT'),
],
],
]
Я также изменил канал по умолчанию в том же файле:
'default' => env('LOG_CHANNEL', 'stack'),
Это мой .env:
LOG_CHANNEL=logstash
LOGSTASH_HOST=(here I have my Logstash URL)
LOGSTASH_PORT=5055
Дело в том, что я не получаю ошибок, но в ElasticSearch ничего не сохраняется.
Я уверен, что связь между LogStash и Elastic работает, поэтому в моей конфигурации должно быть что-то не так.