国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

深入理解 SpringBoot 日志框架:從入門到高級(jí)應(yīng)用——(六)Log4j2 輸出日志到 QQ郵箱

這篇具有很好參考價(jià)值的文章主要介紹了深入理解 SpringBoot 日志框架:從入門到高級(jí)應(yīng)用——(六)Log4j2 輸出日志到 QQ郵箱。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

要實(shí)現(xiàn)將 log4j2 輸出日志到 QQ 郵箱,需按照以下步驟進(jìn)行:

  1. 在 QQ 郵箱中設(shè)置 SMTP 服務(wù),開啟 POP3/SMTP 服務(wù),獲取 SMTP 服務(wù)地址、端口號(hào)、登錄郵箱賬號(hào)和密碼。

  2. 在 Java 項(xiàng)目中添加 Mail 依賴。

  3. 在 log4j2.xml 配置文件中,添加 SMTPAppender,指定SMTP服務(wù)器地址、端口號(hào)、郵箱賬號(hào)和密碼等信息。

  4. 在 Logger 中添加 SMTP Appender,指定輸出級(jí)別和 Appender 名稱。以下為一個(gè)示例:

  5. 在 Java 代碼中使用 log4j2 輸出日志,日志輸出級(jí)別為 SMTP Appender 中指定的級(jí)別。

完成以上步驟后,啟動(dòng)Java程序,即可將日志輸出到指定的QQ郵箱中。

獲取 QQ 郵箱授權(quán)碼

登錄 QQ 郵箱 ,點(diǎn)擊設(shè)置,開啟POP3/SMTP 服務(wù),并獲取 QQ 郵箱授權(quán)碼(保存好,后續(xù)需要用):

深入理解 SpringBoot 日志框架:從入門到高級(jí)應(yīng)用——(六)Log4j2 輸出日志到 QQ郵箱

添加依賴

Spring Boot 中使用了 SLF4J + Logback 作為默認(rèn)的日志框架,因此我們不需要再次添加依賴項(xiàng),只需要添加 Email 的依賴即可:

<!--mail依賴-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

編寫 SMTPAppender

在log4j2 的配置文件中添加 SMTPAppender。具體配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
  <Appenders>
    <SMTP name="Mail" subject="Log4j2 Test Mail" to="youremail@mail.com"
          from="fromemail@mail.com" smtpHost="smtp.gmail.com" smtpPort="587" smtpUsername="yourusername"
          smtpPassword="yourpassword" smtpProtocol="smtp" smtpDebug="true"
          htmlMsgLayout="${htmlMsgLayout}">
      <ThresholdFilter level="WARN"/>
    </SMTP>
  </Appenders>
  <Layouts>
    <HtmlLayout title="Log4j2 Test Mail">
      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </HtmlLayout>
  </Layouts>
  <Loggers>
    <Root level="all">
      <AppenderRef ref="Mail" />
    </Root>
  </Loggers>
</Configuration>

在這個(gè)配置文件中,我們使用SMTPAppender來(lái)發(fā)送郵件。其中,我們?cè)O(shè)置了SMTP服務(wù)器的主機(jī)名、端口、用戶名和密碼等信息,并指定了發(fā)送的郵件內(nèi)容為html格式。我們還定義了一個(gè)HtmlLayout來(lái)格式化郵件內(nèi)容,它將普通的日志信息格式化為html形式。

在實(shí)際使用中,你需要替換以下內(nèi)容:

  1. SMTP 服務(wù)器主機(jī)名和端口號(hào);
  2. QQ 郵箱地址和授權(quán)碼,這里是你的 QQ 郵箱地址和授權(quán)碼;
  3. 收件人地址,這里是收件人的電子郵件地址,可以寫多個(gè),用逗號(hào)分隔;
  4. 發(fā)件人地址,這里是你的QQ郵箱地址;
  5. 郵件主題,這里是發(fā)送的郵件主題;
  6. 使用的布局,這里使用 HTML 布局,你也可以選擇其他的布局。

運(yùn)行結(jié)果

測(cè)試發(fā)送日志郵件。在代碼中添加日志打印語(yǔ)句,如:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class Log4j2Test {
    private static final Logger logger = LogManager.getLogger(Log4j2Test.class);
    public static void main(String[] args) {
        logger.error("日志測(cè)試");
    }
}

運(yùn)行程序,會(huì)自動(dòng)發(fā)送日志郵件到指定的QQ郵箱中。

深入理解 SpringBoot 日志框架:從入門到高級(jí)應(yīng)用——(六)Log4j2 輸出日志到 QQ郵箱

以上就是將log4j2輸出日志到QQ郵箱的步驟。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-492212.html

到了這里,關(guān)于深入理解 SpringBoot 日志框架:從入門到高級(jí)應(yīng)用——(六)Log4j2 輸出日志到 QQ郵箱的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • “深入理解Spring框架的核心原理與應(yīng)用“

    標(biāo)題:深入理解Spring框架的核心原理與應(yīng)用 摘要:本文旨在深入探討Spring框架的核心原理與應(yīng)用。我們將介紹Spring框架的主要特點(diǎn)、IOC容器的工作原理、AOP的實(shí)現(xiàn)方式以及Spring MVC的應(yīng)用等內(nèi)容,并通過(guò)示例代碼來(lái)演示Spring框架的使用。 Spring框架是一款非常流行的Java開發(fā)框架

    2024年02月16日
    瀏覽(22)
  • “深入理解SpringBoot:從入門到精通的幾個(gè)關(guān)鍵要點(diǎn)“

    標(biāo)題:深入理解Spring Boot:從入門到精通 摘要:本文將深入探討Spring Boot的關(guān)鍵要點(diǎn),幫助讀者從入門到精通。我們將從Spring Boot的基本概念開始,介紹自動(dòng)配置、起步依賴、注解驅(qū)動(dòng)開發(fā)等特性,并通過(guò)示例代碼演示如何使用Spring Boot構(gòu)建一個(gè)簡(jiǎn)單的Web應(yīng)用程序。 正文: S

    2024年02月14日
    瀏覽(25)
  • SpringBoot篇——SpringBoot微服務(wù)理解、SpringBoot和SSM框架區(qū)別等技術(shù)點(diǎn),帶你入門SpringBoot,一篇搞定!

    SpringBoot篇——SpringBoot微服務(wù)理解、SpringBoot和SSM框架區(qū)別等技術(shù)點(diǎn),帶你入門SpringBoot,一篇搞定!

    一、什么是為微服務(wù) 微服務(wù)是一種 架構(gòu)風(fēng)格 ,打破了all in one的架構(gòu)方式,它要求我們?cè)陂_發(fā)一個(gè)應(yīng)用的時(shí)候,這個(gè)應(yīng)用必須構(gòu)建成一系列小服務(wù)的組合。 可以通過(guò)http的方式進(jìn)行互通,服務(wù)可以獨(dú)立部署和擴(kuò)展,每個(gè)服務(wù)都提供一個(gè)堅(jiān)實(shí)的模塊邊界,甚至不同的服務(wù)可以用

    2024年02月04日
    瀏覽(65)
  • 深入理解Nginx日志級(jí)別

    Nginx 是一個(gè)高性能的 HTTP 和反向代理服務(wù)器,廣泛用于提供網(wǎng)站和應(yīng)用服務(wù)。它的強(qiáng)大功能之一是靈活的日志記錄能力,允許管理員根據(jù)需要配置不同的日志級(jí)別。正確理解和使用這些日志級(jí)別對(duì)于監(jiān)控、調(diào)試和保障你的服務(wù)穩(wěn)定運(yùn)行至關(guān)重要。本文旨在深入介紹 Nginx 支持的

    2024年03月13日
    瀏覽(29)
  • 深入理解Matplotlib:實(shí)現(xiàn)高級(jí)數(shù)據(jù)可視化

    Matplotlib 是一款極其強(qiáng)大的 Python 數(shù)據(jù)可視化庫(kù)。盡管其使用起來(lái)可能稍顯復(fù)雜,但無(wú)疑,Matplotlib 是創(chuàng)建高質(zhì)量圖形的關(guān)鍵工具之一。在上一篇文章中,我們介紹了 Matplotlib 的基礎(chǔ)知識(shí),包括創(chuàng)建和自定義基礎(chǔ)圖形等。而在這篇文章中,我們將深入討論 Matplotlib 的一些高級(jí)特

    2024年02月16日
    瀏覽(25)
  • 深入理解高級(jí)加密標(biāo)準(zhǔn)(Advanced Encryption Standard)

    深入理解高級(jí)加密標(biāo)準(zhǔn)(Advanced Encryption Standard)

    title: 深入理解高級(jí)加密標(biāo)準(zhǔn)(Advanced Encryption Standard) date: 2024/4/23 20:04:36 updated: 2024/4/23 20:04:36 tags: AES概述 加密原理 優(yōu)勢(shì)特點(diǎn) 算法詳解 安全性 應(yīng)用實(shí)踐 案例分析 AES的歷史和背景 歷史: ?高級(jí)加密標(biāo)準(zhǔn)(Advanced Encryption Standard,AES)是一種對(duì)稱密鑰加密標(biāo)準(zhǔn),由美國(guó)國(guó)(A

    2024年04月24日
    瀏覽(26)
  • 深入理解Python中的日志記錄(Logging)

    深入理解Python中的日志記錄(Logging)

    ??? 個(gè)人主頁(yè) :xmp65535 ??? 專欄 :python技術(shù)專欄 目錄 一、Python Logging 模塊概述 二、相關(guān)組件 Logger Handler Formatter Filter LogRecord Level 三、基本配置 Formatters格式: 四、記錄日志 五、日志記錄者(Loggers) logging.getLogger(name=None) 六、處理器(Handlers) logging.Handler() RotatingFileHand

    2024年04月23日
    瀏覽(34)
  • 深入理解Spring EL表達(dá)式的高級(jí)功能

    深入理解Spring EL表達(dá)式的高級(jí)功能

    歡迎來(lái)到我的博客,代碼的世界里,每一行都是一個(gè)故事 EL表達(dá)式不僅僅局限于基礎(chǔ)用法,它還提供了豐富的高級(jí)功能。在這篇博客中,我們將揭開這些功能的神秘面紗,讓你成為EL表達(dá)式的真正大師。 在EL(Expression Language)表達(dá)式中,可以使用各種操作符和語(yǔ)法來(lái)操作集合

    2024年01月25日
    瀏覽(28)
  • Linux 深入理解Linux文件系統(tǒng)與日志分析

    Linux 深入理解Linux文件系統(tǒng)與日志分析

    文件數(shù)據(jù) 包含 元信息(即不包含文件名的文件屬性) ? ?和? ? 實(shí)際數(shù)據(jù) 文件元信息存儲(chǔ)在 inode(索引節(jié)點(diǎn))里, 文件實(shí)際數(shù)據(jù)存儲(chǔ)在 block(塊)里; 文件名存儲(chǔ)在目錄塊里 stat? 文件名 ? stat? 文件名? ? ? ls -i 文件名 ? df -i Linux系統(tǒng)不使用 文件名 識(shí)別文件,而 使用 inode號(hào) 來(lái)識(shí)

    2024年04月25日
    瀏覽(27)
  • 【Java-14】3萬(wàn)字深入理解HashMap集合(高級(jí))

    【Java-14】3萬(wàn)字深入理解HashMap集合(高級(jí))

    ? HashMap基于哈希表的Map接口實(shí)現(xiàn),是以key-value存儲(chǔ)形式存在,即主要用來(lái)存放鍵值對(duì)。HashMap 的實(shí)現(xiàn)不是同步的,這意味著它不是線程安全的。它的key、value都可以為null。此外,HashMap中的映射不是有序的。 ? JDK1.8 之前 HashMap 由 數(shù)組+鏈表 組成的,數(shù)組是 HashMap 的主體,鏈

    2024年02月11日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包