【发布时间】:2019-06-25 15:57:56
【问题描述】:
我有一个使用 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 之间的通信可以正常工作,所以我的配置肯定有问题。
【问题讨论】:
标签: laravel elasticsearch logstash kibana lumen