logstash 接收不到logbak的日志是什么情况?

logback配置:

 <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <destination>127.0.0.1:4560</destination>
        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">
            <customFields>{"appname":"my-service"}</customFields>
        </encoder>
    </appender>

logstash 配置:

input {
        tcp {
                port => 4560
                codec => "json_lines"
        }
}
#json_lines
output {

                stdout {
                        codec => rubydebug
                }
        }

logstash 启动成功了,就是接收不到logback的日志,自己输入输出可以,这是什么情况? 配置有问题吗?
从控制台日志打印来看,logstash已经连接成功了:
20:14:09,912 |-INFO in net.logstash.logback.appender.LogstashTcpSocketAppender[LOGSTASH] - Log destination 127.0.0.1:4560: connection established.

阅读 5.9k
1 个回答

已解决,配置没问题,我本地用的junit测得,日志接收不到,但是项目运行起来,打的日志就能接收到了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进