应用程序 Logback 配置 -
<appender name="stash"
class="net.logstash.logback.appender.LogstashAccessTcpSocketAppender">
<destination>localhost:5001</destination>
<!-- encoder is required -->
<encoder>
<pattern>%d{dd/MM/YY HH:mm:ss.SSS} - %-5level[%-5thread] - %logger{32} - %msg%n</pattern>
</encoder>
</appender>
Logstash 输入是 TCP 插件,输出是 ElasticSearch。最初 Logstash 服务器已关闭,应用程序不断生成日志。在 Kibana 中查看时,不会添加新日志。一段时间后,logstash 启动。现在在 Kibana 中查看日志时,似乎所有在 logstash 关闭时生成的日志都被刷新到 ES 并且可以查看。
我检查ss | grep 5001
了logstash服务器何时关闭,端口5001处于CLOSED-WAIT状态并且队列为空。
这可能是什么原因?