欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot向elk寫(xiě)日志實(shí)現(xiàn)過(guò)程

 更新時(shí)間:2019年10月22日 10:48:11   作者:張占嶺  
這篇文章主要介紹了springboot向elk寫(xiě)日志實(shí)現(xiàn)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

springboot里連接elk里的logstash,然后寫(xiě)指定index索引的日志,而之后使用kibana去查詢(xún)和分析日志,使用elasticsearch去保存日志。

添加引用

implementation 'net.logstash.logback:logstash-logback-encoder:5.3'

添加配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
  <!--定義日志文件的存儲(chǔ)地址 勿在 LogBack 的配置中使用相對(duì)路徑-->
  <property name="LOG_HOME" value="./logs" />
  <!-- 控制臺(tái)輸出 -->
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級(jí)別從左顯示5個(gè)字符寬度%msg:日志消息,%n是換行符-->
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg %n</pattern>
    </encoder>
  </appender>

  <appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
    <param name="Encoding" value="UTF-8"/>
    <destination>127.0.0.1:5000</destination>
    <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
      <customFields>{"appname":"elkDemo"}</customFields>
    </encoder>
  </appender>
  <!-- 日志輸出級(jí)別 -->
  <root level="INFO">
    <appender-ref ref="STDOUT" />
    <appender-ref ref="logstash" />
  </root>

</configuration>

指定配置

server.port=81
logging.config=classpath:logback-spring.xml

logstash配置索引

input {
  tcp {
    port => 5000
    codec => "json"

  }
}
## Add your filters / logstash plugins configuration here
output {
  elasticsearch {
    hosts => "elasticsearch:9200"
    user => "elastic"
    password => "changeme"
    index => "%{[appname]}"
  }
}

kibana里建立索引

通過(guò)kiban菜單去建立索引:Management>Index patterns>Create index pattern,這里會(huì)顯示可用的索引名稱(chēng)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論