這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)springboot2中如何使用log4j2日志組件,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
十載的宜君網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整宜君建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“宜君網(wǎng)站設(shè)計(jì)”,“宜君網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
springboot2
+log4j2
+kafka
這三個(gè)整合到一起還是挺方便的,官方都直接支持了。主要就是springboot
排除spring-boot-starter-logging
,然后在log4j2
的配置文件增加kafka
的appenders
,簡(jiǎn)單示例如下
<Kafka name="Kafka" topic="kafka-log-${application.name}"> <PatternLayout pattern="${pattern}"/> <Property name="bootstrap.servers">${bootstrap.servers}</Property> </Kafka>
這樣日志就能輸出到kafka
的topic
中了。(kafka
依賴了zookeeper
,需要先開(kāi)啟)這里日志的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可以忽略掉,這個(gè)是集成了微服務(wù)的鏈路追蹤用到的。
Elasticsearch
+Logstash
+Kibana
這三個(gè)直接去官網(wǎng)下載最新的即可,Elasticsearch
和Kibana
集成最簡(jiǎn)單了。不用改動(dòng)任何配置,直接起來(lái)即可。先啟動(dòng)Elasticsearch
,然后再啟動(dòng)Kibana
,Kibana
默認(rèn)是有ES數(shù)據(jù)源的,所有不用額外配置。ES啟動(dòng)之后訪問(wèn)默認(rèn)的9200端口,能看到有版本號(hào)的信息輸入就是啟動(dòng)成功了,Kibana
默認(rèn)是5601的端口,啟動(dòng)成功了的話,訪問(wèn)這個(gè)端口就會(huì)進(jìn)去主頁(yè)。
Logstash
是需要和kafka
、ES集成的,所以需要添加配置再啟動(dòng)。去config目錄下面新增一個(gè)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 => "\[(?<name>.*?)\]\[(?<date>.*?)\]\[(?<trace-span>.*?)\]\[(?<thread>.*?)\]\[(?<class>.*?)\]\[(?<level>.*?)\]-(?<msg>.*)" } } 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
是因?yàn)槲疫@邊微服務(wù)項(xiàng)目測(cè)試的kafka
日志topic
都是一樣的前綴,decorate_events
這個(gè)屬性需要配置一下true,方便下面的output
中的index
中獲取具體topic
,就是這個(gè) %{[@metadata][kafka][topic]}
,message
對(duì)應(yīng)的正則就是去分割log4j2
里面配置的pattern
。date
就是把日志里面的時(shí)間當(dāng)成ES里面時(shí)間索引字段。
這樣配置好之后就可以啟動(dòng)logstash
了,之后就可以去kibana
主頁(yè)添加Index patterns
,最后在Discover
這里看到日志了。 效果圖如下:
點(diǎn)擊查看詳情,可以看到日志內(nèi)容就是上面在logstash
里面配置的分割內(nèi)容,如下:
上述就是小編為大家分享的springboot2中如何使用log4j2日志組件了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文題目:springboot2中如何使用log4j2日志組件
分享網(wǎng)址:http://bm7419.com/article32/gijpsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄、云服務(wù)器、建站公司、企業(yè)網(wǎng)站制作、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)