您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“spring boot整合log4j2及MQ消費處理系統日志的方法”,內容詳細,步驟清晰,細節處理妥當,希望這篇“spring boot整合log4j2及MQ消費處理系統日志的方法”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
當系統的并發比較高的時候,日志的處理輸出也是一種性能的開銷負擔,所以,選擇一個中間件來處理消費日志必不可少!
下面是spring boot整合log4j2結合spring amqp來消費處理系統日志的實例,只需要簡單的三步
<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>
如果需要跨系統處理日志,拷貝一份log4j2.xml到處理日志的系統
<?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>
請將以下代碼置于spring context上下文環境中
@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 boot整合log4j2及MQ消費處理系統日志的方法”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。