91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot2中如何使用log4j2日志組件

發布時間:2021-07-30 16:07:46 來源:億速云 閱讀:151 作者:Leah 欄目:大數據

這期內容當中小編將會給大家帶來有關springboot2中如何使用log4j2日志組件,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

springboot2+log4j2+kafka

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

<Kafka name="Kafka" topic="kafka-log-${application.name}">
	<PatternLayout pattern="${pattern}"/>
	<Property name="bootstrap.servers">${bootstrap.servers}</Property>
</Kafka>

這樣日志就能輸出到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可以忽略掉,這個是集成了微服務的鏈路追蹤用到的。

Elasticsearch+Logstash+Kibana

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

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

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是因為我這邊微服務項目測試的kafka日志topic都是一樣的前綴,decorate_events這個屬性需要配置一下true,方便下面的output中的index中獲取具體topic,就是這個 %{[@metadata][kafka][topic]}message對應的正則就是去分割log4j2里面配置的patterndate就是把日志里面的時間當成ES里面時間索引字段。

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

springboot2中如何使用log4j2日志組件

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

springboot2中如何使用log4j2日志組件

上述就是小編為大家分享的springboot2中如何使用log4j2日志組件了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹰潭市| 浠水县| 安吉县| 上杭县| 商南县| 巴楚县| 杭锦后旗| 青川县| 楚雄市| 南江县| 台北市| 察雅县| 西昌市| 新蔡县| 灵丘县| 灵台县| 内黄县| 宁河县| 紫金县| 延吉市| 梨树县| 双鸭山市| 堆龙德庆县| 济源市| 五峰| 庆云县| 万盛区| 清原| 出国| 根河市| 浦江县| 永丰县| 东明县| 潮安县| 东莞市| 崇州市| 梧州市| 合山市| 鹰潭市| 逊克县| 娱乐|