国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Spring Boot 2.x(八):日志框架的選擇和使用

lpjustdoit / 857人閱讀

摘要:我們為啥要用日志最初我們開始接觸的時候,我們通常會使用將我們想要知道的信息打印到控制臺。為什么是默認情況下,會用來記錄日志,并用級別輸出到控制臺。

我們為啥要用日志?

最初我們開始接觸Java的時候,我們通常會使用System.out.println()將我們想要知道的信息打印到控制臺。
但是,如果在服務器上我們去運行我們的Java程序,這個時候就凸顯了日志對于一個系統來說的重要性,查找異常信息、分析系統運行情況等都需要用到日志。

為什么是SLF4J?

默認情況下,Spring Boot會用SLF4J + Logback來記錄日志,并用INFO級別輸出到控制臺。

SLF4J,即簡單日志門面(Simple Logging Facade for Java),它可以看做是一個接口框架,并不提供具體的實現,具體的實現由類似于Log4j,Log4j2,Logback等等這樣的日志框架去完成。

我們為什么要在實際的應用中去使用SLF4J的API呢?
在阿里巴巴的開發手冊上也給我們明確【強制】規定了

而百度百科上也給出了相應的解釋:

SLF4J讓你的代碼獨立于任何特定的日志記錄API,可以讓我們的程序更加的健壯,不會讓你因為不同日志的實現而導致的問題去分心。

使用SLF4J的另外一個理由就是,它可以支持占位符

String name = "Vi";
logger.debug("My Name is {}", name);

這段程序在運行時刻才會拿到name。這不僅縮減了代碼中的許多字符串連接,而且減少了創建String對象所需要的堆內存資源。

怎么使用SLF4J?

如果我們在一個Spring Boot 的程序中去使用SLF4J,我們不需要去引入其他的包,因為我們引入的有關spring-boot-starter中就已經包含了有關slf4j的jar包。我們只需要通過LoggerFactory去獲取即可:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
...
private static final Logger logger = LoggerFactory.getLogger(ResponseAop.class);

這里需要注意看我們選擇的是不是slf4j包下的Logger,不要選錯了喲。

配合Lombok使用@Slf4j

首先在pom.xml中添加Lombok的依賴:

        
           org.projectlombok
            lombok
            true
        

然后打開IDEA的設置項,在Plugins中查找:

注意安裝插件后記得重啟使其生效!

然后,我們在項目中就可以這樣去使用:

@Slf4j
public class Slf4JTest {
    public static void main(String[] args) {
        log.info("This is a Slf4jTest");
    }
}
關于日志的配置

這里我就偷個懶,因為網上一搜一大堆,但是實際上你用的時候還是要根據自己的項目的情況進行使用的(你可以關注我,我會在后面的項目實戰中去配置,并給出源碼)。

這里需要注意一點:默認情況下,Spring Boot將日志輸出到控制臺,不會寫到日志文件。如果要編寫除控制臺輸出之外的日志文件,則需在application.yml中設置logging.filelogging.path屬性。但是這倆屬性同時配置的時候,只有logging.file生效!
公眾號

原創文章,文筆有限,才疏學淺,文中若有不正之處,萬望告知。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/75710.html

相關文章

  • Java 程序員必備 15 個框架,前 3 個地位無可動搖!

    摘要:官網源碼推薦從開始手寫一個框架更多請在技術棧微信公眾號后臺回復關鍵字。是一個開放源代碼的對象關系映射框架,它對進行了非常輕量級的對象封裝,它將與數據庫表建立映射關系,是一個全自動的框架。 Java 程序員方向太多,且不說移動開發、大數據、區塊鏈、人工智能這些,大部分 Java 程序員都是 Java Web/后端開發。那作為一名 Java Web 開發程序員必須需要熟悉哪些框架呢? 今天...

    galaxy_robot 評論0 收藏0
  • spring boot - 收藏集 - 掘金

    摘要:引入了新的環境和概要信息,是一種更揭秘與實戰六消息隊列篇掘金本文,講解如何集成,實現消息隊列。博客地址揭秘與實戰二數據緩存篇掘金本文,講解如何集成,實現緩存。 Spring Boot 揭秘與實戰(九) 應用監控篇 - HTTP 健康監控 - 掘金Health 信息是從 ApplicationContext 中所有的 HealthIndicator 的 Bean 中收集的, Spring...

    rollback 評論0 收藏0
  • Spring Boot 自定義日志詳解

    摘要:定制日志文件簡單的日志配置不能滿足實際項目需求,那可以通過引用定制日志文件的形式達到目的。能根據類路徑下的類庫和配置文件自動配置對應的日志框架。看到這里,相信你對的日志應該有了一個全面的了解。 本節內容基于 Spring Boot 2.0. 你所需具備的基礎 什么是 Spring Boot? Spring Boot 核心配置文件詳解 Spring Boot 開啟的 2 種方式 Spr...

    baishancloud 評論0 收藏0
  • 吐血整理 20 道 Spring Boot 面試題,我經常拿來面試別人!

    摘要:你如何理解中的可以理解為啟動器,它包含了一系列可以集成到應用里面的依賴包,你可以一站式集成及其他技術,而不需要到處找示例代碼和依賴包。如你想使用訪問數據庫,只要加入啟動器依賴就能使用了。 面試了一些人,簡歷上都說自己熟悉 Spring Boot, 或者說正在學習 Spring Boot,一問他們時,都只停留在簡單的使用階段,很多東西都不清楚,也讓我對面試者大失所望。 下面,我給大家總結...

    haoguo 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<