热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

springboot集成elk日志

搭建elk请见我的另一篇博客一、加入下面依赖包:<dependency><groupId>net.logstash.

搭建elk请见我的另一篇博客

一、加入下面依赖包:

        

           net.logstash.logback

           logstash-logback-encoder

            5.1

       


 

二、在logback-spring.xml中加入下面配置

 

 

       192.168.94.151:4567

       

            

       

       

            

           {"appname":"springboot21-log-elk"}

       

   

 

 

三、logstash配置文件修改成下面格式:

input输入改成tcp,host和port为springboot项目中配置的地址。

 

input {

   tcp { 

   ##host:port就是上面appender中的destination,这里其实把logstash作为服务,开启9601端口接收logback发出的消息 

       host => "192.168.94.151" 

       port => 4567

   #模式选择为server 

       mode => "server" 

       tags => ["tags"] 

 

   ##格式json 

       codec => json_lines        

   } 

 

}

 

output {

       elasticsearch {

       #ES地址

                hosts =>"192.168.94.151:9200"

       #指定索引名字,不适用默认的,用来区分各个项目

                index =>"%{[appname]}-%{+YYYY.MM.dd}"

       }

       stdout { codec => rubydebug}

}


 

四、写一个定时任务一直执行输出日志

 

/**

 * xuhaixing

 * 2018/5/25 13:43

 */

@Component

public class logTest {

   private Logger logger = LoggerFactory.getLogger(logTest.class);

 

   @Scheduled(fixedRate = 10000)

   public void logtest(){

 

       logger.trace("日志trace");

       logger.debug("日志debug");

       logger.info("日志info");

       logger.warn("日志warn");

       logger.error("日志error");

   }

}

 


五、打开kibana

    192.168.94.151:5601,创建箭头所指的索引,日志输出了

 

 


推荐阅读
author-avatar
招生咨询1232013
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有