配置、启动kibana

到kibana的安装目录:

1
./bin/kibana

  

默认配置即可。

访问localhost:5601,网页显示:

证明启动成功。

创建springboot工程

起步依赖如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j</artifactId>
            <version>1.3.8.RELEASE</version>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
 
 
    </dependencies>

  

log4j的配置,/src/resources/log4j.properties如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
log4j.rootLogger=INFO,console
 
for package com.demo.elk, log would be sent to socket appender.
log4j.logger.com.forezp=DEBUG, socket
 
# appender socket
log4j.appender.socket=org.apache.log4j.net.SocketAppender
log4j.appender.socket.Port=4560
log4j.appender.socket.RemoteHost=localhost
log4j.appender.socket.layout=org.apache.log4j.PatternLayout
log4j.appender.socket.layout.ConversionPattern=%d [%-5p] [%l] %m%n
log4j.appender.socket.ReconnectionDelay=10000
 
# appender console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d [%-5p] [%l] %m%n

  

 

打印log测试:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootElkApplicationTests {
 
    @Test
    public void contextLoads() {
    }
 
    private Logger logger = Logger.getLogger(getClass());
 
    @Test
    public void test() throws Exception {
 
        for(int i=0;i<100;i++) {
            logger.info("输出info  ");
            logger.debug("输出debug+skkkw嗡嗡嗡kw");
            logger.error("输出error  嗡嗡嗡我");
        }
    }
 
 
}

  

最新文章

  1. dsview
  2. Tomcat 项目部署方式
  3. Jquery局部刷新小案列
  4. main函数参数解析
  5. Crusher Django 学习笔记4 使用Model
  6. hdoj 1896 Stones【优先队列】
  7. ListView嵌套ListView时发生:View too large to fit into drawing cache的问题
  8. C语言数据结构----双向链表
  9. FunDA(3)- 流动数据行操作:FDAPipeLine operations using scalaz-stream-fs2
  10. dom入门
  11. Python定制类
  12. iOS开发——delegate的相关警告
  13. Java 中的 String 类常用方法
  14. JavaScript--我发现,原来你是这样的JS(基础概念--躯壳,不妨从中文角度看js)
  15. NJU 1010 Air
  16. 在mysql数据库中创建oracle scott用户的四个表及插入初始化数据
  17. 跨域问题实践总结! 上(JSONP/document.domain/window.name)
  18. linux云计算面试知识汇总,文件共享--vsftpd秘籍
  19. angular 1.2.29版本下 动态添加多个表单、 校验全部、 提交 、ng-form方案
  20. UI自动化(三)css优先级

热门文章

  1. CSS3实现鼠标移动到图片上图片变大(缓慢变大,有过渡效果,放大的过程是有动画过渡的,这个过渡的时间可以自定义)
  2. 关于UTC时间和本地时间
  3. sass、less是什么,如何使用?
  4. leecode第一百二十四题(二叉树中的最大路径和)
  5. Ubuntu16.04 上安装MySQL5.7
  6. Codeforces 937D - Sleepy Game
  7. JavaWeb知识点总结
  8. Python Scrapy 爬取煎蛋网妹子图实例(二)
  9. 虚拟机中不能连接usb设备解决办法
  10. PHP中json数组与对象的问题