У меня есть микросервис, который не загружает журналы в logstash
Для централизованного ведения журнала я использую ELK Stack, который работает в Docker Container
Я использую logback.xml в моем весеннем загрузочном коде
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread, %X{X-B3-TraceId:-},%X{X-B3-SpanId:-}] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="STASH"
class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>192.168.99.100:5045</destination>
<encoder
class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
<providers>
<mdc /> <!-- MDC variables on the Thread will be written as JSON fields -->
<context /> <!--Outputs entries from logback's context -->
<version /> <!-- Logstash json format version, the @version field in the output -->
<logLevel />
<loggerName />
<pattern>
<pattern>
{
"serviceName": "order-service"
}
</pattern>
</pattern>
<threadName />
<message />
<logstashMarkers />
<stackTrace />
</providers>
</encoder>
</appender>
<root level="info">
<appender-ref ref="STDOUT" />
<appender-ref ref="STASH" />
</root>
</configuration>
Это мой файл logstash.conf
input {
tcp {
port => 5045
codec => json
}
}
output {
stdout { codec => rubydebug }
elasticsearch {
hosts => [ "http://192.168.99.100:9200" ]
index => "micro-%{serviceName}"
}
}
Поэтому, когда я пытаюсь создать индекс в Кибане, я не получаю никакого результата.
Любая помощь по этому вопросу приветствуется