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.
已解决,配置没问题,我本地用的junit测得,日志接收不到,但是项目运行起来,打的日志就能接收到了