首先 ELK在这里就不介绍啦,大家可以自行百度。直接记录笔者安装的心酸过程。
一、配置简单的spring-boot
在http://start.spring.io/上载一个最基本的spring-boot项目
在pom文件中添加依赖
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>4.11</version>
</dependency>
在我们的入口类中填写日志输出
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class ElkApplication implements CommandLineRunner {
private final static Logger logger= LoggerFactory.getLogger(ElkApplication.class);
public static void main(String[] args) {
SpringApplication.run(ElkApplication.class, args);
}
@Override
public void run(String... arg0) throws Exception {
logger.info("=========hello World========");
}
}
并在 resources中配置logback.xml的配置,添加如下内容
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<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" />
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder charset="UTF-8"> <!--encoder 可以指定字符集,对于中文输出有意义-->
<pattern>%d{H