- 一、准备工作
- 二、Logstash配置
- 三、Logback设置
- 1. pom.xml引用
- 2. logback-spring.xml设置
- 四、kibana查看日志
- 1. 设置索引
- 2. 查看日志
- 已安装 Elasticsearch
- 已安装logstash
- Java开发环境
在 Logstash 的config目录下,新建 logstash-logback.conf 文件 :
input {
tcp {
// 在4560端口接收logback传来的日志
host => "0.0.0.0"
port => 4560
mode => "server"
tags => ["tags"]
codec => json_lines
}
}
output {
stdout { codec => rubydebug }
#输出到es
elasticsearch { hosts => "127.0.0.1:9200" }
}
启动时,加载该配置文件:
nohup ./bin/logstash -f config/logstash-logback.conf &三、Logback设置 1. pom.xml引用
net.logstash.logback
logstash-logback-encoder
7.0.1
2. logback-spring.xml设置
你的logstash ip {"appname":"${appName}"}
这样就可以测试log了。
@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
@WebAppConfiguration
public class ConstantsTest {
@Test
public void Test() {
for(int i=0;i<5;i++) {
log.info("{},测试日志{}",i, "看看可能写入logstash");
}
}
}
可以看到logstash的日志:
logback的日志已经传到了logstash。
点开Kibana的Discover。
1. 设置索引 2. 查看日志


