真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

springboot2中如何使用log4j2日志組件

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)springboot2中如何使用log4j2日志組件,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

十載的宜君網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整宜君建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“宜君網(wǎng)站設(shè)計”,“宜君網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

springboot2+log4j2+kafka

這三個整合到一起還是挺方便的,官方都直接支持了。主要就是springboot排除spring-boot-starter-logging,然后在log4j2的配置文件增加kafkaappenders,簡單示例如下


	
	${bootstrap.servers}

這樣日志就能輸出到kafkatopic中了。(kafka依賴了zookeeper,需要先開啟)這里日志的pattern如下:

[${application.name}][%d{DEFAULT}][%X{X-B3-TraceId},%X{X-B3-SpanId},%X{X-B3-ParentSpanId}][%t][%c{20}][%p]-%m%n

里面的traceId、spanId可以忽略掉,這個是集成了微服務(wù)的鏈路追蹤用到的。

Elasticsearch+Logstash+Kibana

這三個直接去官網(wǎng)下載最新的即可,ElasticsearchKibana集成最簡單了。不用改動任何配置,直接起來即可。先啟動Elasticsearch,然后再啟動KibanaKibana默認(rèn)是有ES數(shù)據(jù)源的,所有不用額外配置。ES啟動之后訪問默認(rèn)的9200端口,能看到有版本號的信息輸入就是啟動成功了,Kibana默認(rèn)是5601的端口,啟動成功了的話,訪問這個端口就會進(jìn)去主頁。

Logstash是需要和kafka、ES集成的,所以需要添加配置再啟動。去config目錄下面新增一個logstash.conf文件,然后配置如下內(nèi)容:

input {
  kafka {
  	topics_pattern  => "kafka-log-.*"
  	bootstrap_servers => "127.0.0.1:9092"
  	auto_offset_reset => "earliest"
  	consumer_threads => 5
  	decorate_events => "true"
  }
}

filter {
	grok {
		match => {
			message => "\[(?.*?)\]\[(?.*?)\]\[(?.*?)\]\[(?.*?)\]\[(?.*?)\]\[(?.*?)\]-(?.*)"
		}
	}
	
	mutate {
      add_field => { "logtime" => "%{date}" }
    }

    date {
      timezone => "Asia/Shanghai"
      match => ["logtime", "yyyy-MM-dd HH:mm:ss,SSS"]
      target => "@timestamp"
      remove_field => [ "logtime" ]
    }
}

output {
  elasticsearch {
    hosts => ["http://localhost:9200"]
    index => "%{[@metadata][kafka][topic]}-%{+YYYY-MM-dd}"
  }
  stdout {
        codec => rubydebug
  }
}

這里使用topics_pattern是因為我這邊微服務(wù)項目測試的kafka日志topic都是一樣的前綴,decorate_events這個屬性需要配置一下true,方便下面的output中的index中獲取具體topic,就是這個 %{[@metadata][kafka][topic]},message對應(yīng)的正則就是去分割log4j2里面配置的patterndate就是把日志里面的時間當(dāng)成ES里面時間索引字段。

這樣配置好之后就可以啟動logstash了,之后就可以去kibana主頁添加Index patterns,最后在Discover這里看到日志了。 效果圖如下:

springboot2中如何使用log4j2日志組件

點擊查看詳情,可以看到日志內(nèi)容就是上面在logstash里面配置的分割內(nèi)容,如下:

springboot2中如何使用log4j2日志組件

上述就是小編為大家分享的springboot2中如何使用log4j2日志組件了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站名稱:springboot2中如何使用log4j2日志組件
URL標(biāo)題:http://weahome.cn/article/gijpsc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部