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

spring boot整合log4j2及MQ消費處理系統(tǒng)日志示例

 更新時間:2022年03月05日 16:37:43   作者:kl  
這篇文章主要為大家介紹了spring boot整合log4j2及MQ消費處理系統(tǒng)日志的示例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步

前言

當系統(tǒng)的并發(fā)比較高的時候,日志的處理輸出也是一種性能的開銷負擔,所以,選擇一個中間件來處理消費日志必不可少!

下面是spring boot整合log4j2結(jié)合spring amqp來消費處理系統(tǒng)日志的實例,只需要簡單的三步

1.添加相關(guān)jar依賴

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-amqp</artifactId>
			<exclusions>
				<exclusion>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-logging</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

2.系統(tǒng)log4j2.xml配置

如果需要跨系統(tǒng)處理日志,拷貝一份log4j2.xml到處理日志的系統(tǒng)

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
	<Appenders>
		<Console name="STDOUT" target="SYSTEM_OUT">
			<PatternLayout pattern="%m%n" />
		</Console>
		<RabbitMQ name="rabbitmq"
				  addresses="localhost:5672"
				  user="guest"
				  password="guest"
				  virtualHost="/"
				  exchange="log4j2Sample"
				  applicationId="log4j2SampleAppId"
				  routingKeyPattern="%X{applicationId}.%c.%p"
				  contentType="text/plain"
				  contentEncoding="UTF-8"
				  generateId="false"
				  deliveryMode="PERSISTENT"
				  charset="UTF-8"
				  senderPoolSize="3"
				  maxSenderRetries="5">
		</RabbitMQ>
	</Appenders>
	<Loggers>
		<Logger name="org.springframework.amqp.samples.log4j2" level="info">
			<AppenderRef ref="rabbitmq" />
		</Logger>
		<Root>
			<AppenderRef ref="STDOUT" />
		</Root>
	</Loggers>
</Configuration>

3.添加處理日志的消息監(jiān)聽

請將以下代碼置于spring context上下文環(huán)境中

@RabbitListener(bindings = @QueueBinding(
			exchange = @Exchange(value = "log4j2Sample", type = ExchangeTypes.FANOUT),
			value = @org.springframework.amqp.rabbit.annotation.Queue))
	public void echoLogs(String logMessage) {
		System.out.println("在這里處理消費你的日志信息" + logMessage);
	}

更多spring amqp的應用,請參考spring amqp官方參考文檔:http://docs.spring.io/spring-amqp/docs

以上就是spring boot整合log4j2及MQ消費處理系統(tǒng)日志示例的詳細內(nèi)容,更多關(guān)于spring boot整合MQ消費log4j2日志的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 關(guān)于Spring的@Autowired依賴注入常見錯誤的總結(jié)

    關(guān)于Spring的@Autowired依賴注入常見錯誤的總結(jié)

    有時我們會使用@Autowired自動注入,同時也存在注入到集合、數(shù)組等復雜類型的場景。這都是方便寫 bug 的場景,本篇文章帶你了解Spring @Autowired依賴注入的坑
    2021-09-09
  • java list去重操作實現(xiàn)方式

    java list去重操作實現(xiàn)方式

    Java中的List是可以包含重復元素的(hash code 和equals),接下來將介紹兩種方式實現(xiàn)java list去重操作,感興趣的朋友可以參考下
    2012-12-12
  • Java實現(xiàn)excel表格轉(zhuǎn)成json的方法

    Java實現(xiàn)excel表格轉(zhuǎn)成json的方法

    本篇文章主要介紹了Java實現(xiàn)excel表格轉(zhuǎn)成json的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Java如何獲取Json中的數(shù)據(jù)實例代碼

    Java如何獲取Json中的數(shù)據(jù)實例代碼

    這篇文章主要給大家介紹了關(guān)于Java如何獲取Json中數(shù)據(jù)的相關(guān)資料,我們在日常開發(fā)中少不了和JSON數(shù)據(jù)打交道,那么我們來看看JAVA中常用的JSON獲取方式,需要的朋友可以參考下
    2023-09-09
  • Spring5學習之基礎知識總結(jié)

    Spring5學習之基礎知識總結(jié)

    這篇文章主要介紹了Spring5學習之基礎知識總結(jié),文中有非常詳細的代碼示例,對正在學習java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • 2020最新 idea下載、安裝與創(chuàng)建項目測試的教程圖解

    2020最新 idea下載、安裝與創(chuàng)建項目測試的教程圖解

    這篇文章主要介紹了2020最新 idea下載、安裝與創(chuàng)建項目測試的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Java 無參數(shù)構(gòu)造函數(shù)的應用

    Java 無參數(shù)構(gòu)造函數(shù)的應用

    本篇文章主要介紹了Java 無參數(shù)構(gòu)造函數(shù)的應用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Java基礎之CardLayout的使用

    Java基礎之CardLayout的使用

    這篇文章主要介紹了Java基礎之CardLayout的使用,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Java 模擬cookie登陸簡單操作示例

    Java 模擬cookie登陸簡單操作示例

    這篇文章主要介紹了Java 模擬cookie登陸簡單操作,結(jié)合實例形式分析了Java 模擬cookie登陸的相關(guān)原理與基本實現(xiàn)技巧,需要的朋友可以參考下
    2020-03-03
  • SpringSecurity自定義登錄界面

    SpringSecurity自定義登錄界面

    這篇文章主要為大家詳細介紹了SpringSecurity自定義登錄界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09

最新評論