配置、启动kibana
到kibana的安装目录:
./bin/kibana
默认配置即可。
访问localhost:5601,网页显示:

证明启动成功。
创建springboot工程
起步依赖如下:
1<dependencies> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter</artifactId> 5 <exclusions> 6 <exclusion> 7 <groupId>org.springframework.boot</groupId> 8 <artifactId>spring-boot-starter-logging</artifactId> 9 </exclusion> 10 </exclusions> 11 </dependency> 12 13 <dependency> 14 <groupId>org.springframework.boot</groupId> 15 <artifactId>spring-boot-starter-log4j</artifactId> 16 <version>1.3.8.RELEASE</version> 17 </dependency> 18 19 <dependency> 20 <groupId>org.springframework.boot</groupId> 21 <artifactId>spring-boot-starter-test</artifactId> 22 <scope>test</scope> 23 </dependency> 24 25 26 </dependencies>
log4j的配置,/src/resources/log4j.properties如下:
1log4j.rootLogger=INFO,console 2 3# for package com.demo.elk, log would be sent to socket appender. 4log4j.logger.com.forezp=DEBUG, socket 5 6# appender socket 7log4j.appender.socket=org.apache.log4j.net.SocketAppender 8log4j.appender.socket.Port=4560 9log4j.appender.socket.RemoteHost=localhost 10log4j.appender.socket.layout=org.apache.log4j.PatternLayout 11log4j.appender.socket.layout.ConversionPattern=%d [%-5p] [%l] %m%n 12log4j.appender.socket.ReconnectionDelay=10000 13 14# appender console 15log4j.appender.console=org.apache.log4j.ConsoleAppender 16log4j.appender.console.target=System.out 17log4j.appender.console.layout=org.apache.log4j.PatternLayout 18log4j.appender.console.layout.ConversionPattern=%d [%-5p] [%l] %m%n
打印log测试:
1@RunWith(SpringRunner.class) 2@SpringBootTest 3public class SpringbootElkApplicationTests { 4 5 @Test 6 public void contextLoads() { 7 } 8 9 private Logger logger = Logger.getLogger(getClass()); 10 11 @Test 12 public void test() throws Exception { 13 14 for(int i=0;i<100;i++) { 15 logger.info("输出info "); 16 logger.debug("输出debug+skkkw嗡嗡嗡kw"); 17 logger.error("输出error 嗡嗡嗡我"); 18 } 19 } 20 21 22}
