Я должен протестировать некоторые функции на logback + logsta sh связка с TCP-соединением. Я скачал приложение logsta sh. Настроил это так:
input {
tcp {
port => "4560"
codec => json_lines
}
} output {
stdout { codec => rubydebug }
}
запустите его с
.\bin\logstash.bat -f .\config\logstash-tcp.conf
Началось с сообщения:
[2020-02-18T10:33:23,910][INFO ][logstash.agent ] Successfully started Logstash API endpoint {:port=>9600}
Теперь у меня есть приложение Java по моему мнению, какой из них следует регистрировать информацию с logback в локальный locksta sh через TCP-соединение. У меня есть logback. xml файл, настроенный так:
<appender name="LOGSTASH_TCP" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>127.0.0.1:4560</destination>
<writeBufferSize>65536</writeBufferSize>
<ringBufferSize>65536</ringBufferSize>
<reconnectionDelay>5 second</reconnectionDelay>
<droppedWarnFrequency>100</droppedWarnFrequency>
<encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
</appender>
<root level="debug">
<appender-ref ref="STDOUT" />
<appender-ref ref="LOGSTASH_TCP"/>
</root>
Теперь, когда я пытаюсь что-то записать, в консоли logsta sh я вижу это сообщение:
[2020-02-18T10:40:23,373][ERROR][logstash.inputs.tcp ][main] Error in Netty pipeline: java.io.IOException: An existing connection was forcibly closed by the remote host
Я был бы очень признателен, если бы кто-то мог помочь с этим вопросом.