在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Spring Boot的日志框架使用

冬至子 ? 來(lái)源:瑞煕share ? 作者:brevity wit ? 2023-06-02 10:59 ? 次閱讀

日志框架

目前市面上常見(jiàn)的日志框架有:slf4j(Simple Logging Facade for Java)、logback、log4j、log4j2、commons-logging(Spring默認(rèn)日志框架)、JUL(java.util.logging)等。

日志框架包括日志的抽象與日志的實(shí)現(xiàn)兩部分,其中日志的抽象推薦使用slf4j,而日志的實(shí)現(xiàn)推薦使用logback。Spring Boot的日志框架默認(rèn)選擇的就是這兩個(gè)。

SLF4J的使用

系統(tǒng)開(kāi)發(fā)在使用日志的時(shí)候,不應(yīng)該使用日志的實(shí)現(xiàn),而應(yīng)該使用日志的抽象,但是日志的配置文件還是要使用日志實(shí)現(xiàn)框架本身的配置文件,日志使用示例代碼如下:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HelloWorld {
  public static void main(String[] args) {
    Logger logger = LoggerFactory.getLogger(HelloWorld.class);
    logger.info("Hello World!");
  }
}

slf4j的調(diào)用結(jié)構(gòu)如下:

圖片

日志統(tǒng)一問(wèn)題

當(dāng)一個(gè)項(xiàng)目集成了多個(gè)框架,而這些框架大部分都集成了日志框架,就會(huì)出現(xiàn)一個(gè)項(xiàng)目底層使用多種日志框架的問(wèn)題,slf4j給出了這個(gè)問(wèn)題的解決辦法,如下圖所示:

圖片

日志框架統(tǒng)一為slf4j的步驟:①排除其他框架集成的日志框架;②用中間包來(lái)替換原來(lái)的日志框架;③導(dǎo)入slf4j框架的其他實(shí)現(xiàn)。

Spring Boot的日志

Spring Boot Starter的maven依賴(lài):
< dependency >
     < groupId >org.springframework.boot< /groupId >
     < artifactId >spring-boot-starter< /artifactId >
     < version >2.7.7< /version >
     < scope >compile< /scope >
 < /dependency >

Spring Boot底層的日志依賴(lài)關(guān)系圖:

圖片

Spring Boot使用的日志依賴(lài):

< dependency >
      < groupId >org.springframework.boot< /groupId >
      < artifactId >spring-boot-starter-logging< /artifactId >
      < version >2.7.7< /version >
      < scope >compile< /scope >
  < /dependency >

由上圖可以看出,Spring Boot自動(dòng)適配了所有的日志,而且底層默認(rèn)使用了slf4j+logback記錄日志,引入其他框架的時(shí)候,只需要把這個(gè)框架依賴(lài)的日志框架移除即可。

Spring Boot默認(rèn)日志框架示例代碼如下:

package com.brevity;


 import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.boot.test.context.SpringBootTest;


 @SpringBootTest
 class LoggingApplicationTests {


     // 獲取日志記錄器,參數(shù)建議使用當(dāng)前類(lèi)
     Logger logger = LoggerFactory.getLogger(LoggingApplicationTests.class);


      @Test
      void logTest() {
          // Spring Boot默認(rèn)使用的是info級(jí)別的日志
          logger.trace("跟蹤日志");
          logger.debug("debug日志");
          logger.info("info日志");
          logger.warn("warn日志");
          logger.error("error日志");
      }


 }

修改默認(rèn)的日志級(jí)別只需要在配置文件中修改即可,例如在application.properties文件中添加如下代碼:

# 調(diào)整日志級(jí)別
  logging.level.com.brevity=trace
  # 修改控制臺(tái)輸出的日志格式
  # %d表示日期時(shí)間,%thread表示線程名,%-5level:級(jí)別從左顯示5個(gè)字符寬度
  # %logger{50} 表示logger名字最長(zhǎng)50個(gè)字符,否則按照句號(hào)分割,%msg:日志消息,%n是換行符
  logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Boot
    +關(guān)注

    關(guān)注

    0

    文章

    149

    瀏覽量

    35839
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Spring框架的設(shè)計(jì)理念

    Spring作為現(xiàn)在最優(yōu)秀的框架之一,已被廣泛的使用,51CTO也曾經(jīng)針對(duì)Spring框架中的hqC應(yīng)用做過(guò)報(bào)道。本文將從另外一個(gè)視角試圖剖析出Sp
    發(fā)表于 07-15 08:17

    啟動(dòng)Spring Boot項(xiàng)目應(yīng)用的三種方法

    首先大家了解什么是Spring Boot?Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新
    發(fā)表于 01-14 17:33

    Spring Boot嵌入式Web容器原理是什么

    ,不需要配置任何特殊的XML配置,為了這個(gè)目標(biāo),Spring BootSpring 4.0框架之上提供了很多特性,幫助應(yīng)用以“約定優(yōu)于配置”“開(kāi)箱即用”的方式來(lái)啟動(dòng)應(yīng)用并運(yùn)行上下文。
    發(fā)表于 12-16 07:57

    java 日志框架Spring Boot分析

    引言:我們需要在已有的微服務(wù)代碼中添加日志功能,用于輸出需要關(guān)注的內(nèi)容,這是最平常的技術(shù)需求了。由于我們的微服務(wù)代碼是基于SpringBoot開(kāi)發(fā)的,那么問(wèn)題就轉(zhuǎn)換為如何在Spring Boot
    發(fā)表于 09-28 14:58 ?0次下載

    Spring Boot框架錯(cuò)誤處理

    /spring-boot-rest-api-error-handling》Guide to Spring Boot REST API Error Handling《/a》 《br》 《strong》作者《/strong》:BRU
    發(fā)表于 09-28 15:31 ?0次下載

    spring mvc框架介紹

    Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊
    發(fā)表于 11-17 16:28 ?2347次閱讀
    <b class='flag-5'>spring</b> mvc<b class='flag-5'>框架</b>介紹

    Spring Boot定時(shí)任務(wù)的重寫(xiě)方法

    Spring Boot應(yīng)該是目前最火的java開(kāi)源框架了,它簡(jiǎn)化了我們創(chuàng)建一個(gè)web服務(wù)的過(guò)程,讓我們可以在很短時(shí)間、基本零配置就可以啟動(dòng)一個(gè)web服務(wù)。
    的頭像 發(fā)表于 01-20 17:38 ?2450次閱讀

    Spring Boot從零入門(mén)1 詳述

    在開(kāi)始學(xué)習(xí)Spring Boot之前,我之前從未接觸過(guò)Spring相關(guān)的項(xiàng)目,Java基礎(chǔ)還是幾年前自學(xué)的,現(xiàn)在估計(jì)也忘得差不多了吧,寫(xiě)Spring
    的頭像 發(fā)表于 12-10 22:18 ?639次閱讀

    Spring Boot特有的實(shí)踐

    Spring Boot是最流行的用于開(kāi)發(fā)微服務(wù)的Java框架。在本文中,我將與你分享自2016年以來(lái)我在專(zhuān)業(yè)開(kāi)發(fā)中使用Spring Boot
    的頭像 發(fā)表于 09-29 10:24 ?913次閱讀

    Spring Boot Web相關(guān)的基礎(chǔ)知識(shí)

    上一篇文章我們已經(jīng)學(xué)會(huì)了如何通過(guò)IDEA快速建立一個(gè)Spring Boot項(xiàng)目,還介紹了Spring Boot項(xiàng)目的結(jié)構(gòu),介紹了項(xiàng)目配置文件pom.xml的組成部分,并且撰寫(xiě)了我們
    的頭像 發(fā)表于 03-17 15:03 ?659次閱讀

    Spring Boot Actuator快速入門(mén)

    使用的框架基本上都要升級(jí)到 2.x了吧。 什么是 Actuator ? 從本質(zhì)上講, Spring Boot Actuator 為我們的應(yīng)用程序帶來(lái)了生產(chǎn)就緒的功能。監(jiān)控我們的應(yīng)用程序,收集指標(biāo),了解流量,或者是
    的頭像 發(fā)表于 10-09 17:11 ?639次閱讀

    Spring Boot啟動(dòng) Eureka流程

    在上篇中已經(jīng)說(shuō)過(guò)了 Eureka-Server 本質(zhì)上是一個(gè) web 應(yīng)用的項(xiàng)目,今天就來(lái)看看 Spring Boot 是怎么啟動(dòng) Eureka 的。 Spring Boot 啟動(dòng) E
    的頭像 發(fā)表于 10-10 11:40 ?894次閱讀
    <b class='flag-5'>Spring</b> <b class='flag-5'>Boot</b>啟動(dòng) Eureka流程

    Spring Boot的啟動(dòng)原理

    可能很多初學(xué)者會(huì)比較困惑,Spring Boot 是如何做到將應(yīng)用代碼和所有的依賴(lài)打包成一個(gè)獨(dú)立的 Jar 包,因?yàn)閭鹘y(tǒng)的 Java 項(xiàng)目打包成 Jar 包之后,需要通過(guò) -classpath 屬性
    的頭像 發(fā)表于 10-13 11:44 ?652次閱讀
    <b class='flag-5'>Spring</b> <b class='flag-5'>Boot</b>的啟動(dòng)原理

    Spring Boot 的設(shè)計(jì)目標(biāo)

    什么是Spring Boot Spring BootSpring 開(kāi)源組織下的一個(gè)子項(xiàng)目,也是 S
    的頭像 發(fā)表于 10-13 14:56 ?588次閱讀
    <b class='flag-5'>Spring</b> <b class='flag-5'>Boot</b> 的設(shè)計(jì)目標(biāo)

    Spring Cloud Gateway網(wǎng)關(guān)框架

    Spring Cloud Gateway網(wǎng)關(guān)框架 本軟件微服務(wù)架構(gòu)中采用Spring Cloud Gateway網(wǎng)關(guān)控制框架,Spring
    的頭像 發(fā)表于 08-22 09:58 ?494次閱讀
    <b class='flag-5'>Spring</b> Cloud Gateway網(wǎng)關(guān)<b class='flag-5'>框架</b>
    主站蜘蛛池模板: 亚洲狼色专区| 啪啪免费网站| 高清性欧美xxx| 熊出没之环球大冒险旧版免费观看 | 色狠狠成人综合网| 成人久久久久久| 97精品伊人久久久大香线焦| 中文字幕在线观看日剧网| 你懂的网站在线观看网址| 偷操| 欧美美女一区二区三区| 欧美日本一区二区三区道| 天天做天天摸天天爽天天爱| 中文字幕一区二区在线观看| 三级色网站| 天天干夜夜草| 久99频这里只精品23热 视频| 欧美1区| 久久久久88色偷偷免费| 中文字幕有码视频| 国产女人在线视频| 欧美黄色大全| 毛片午夜| 一级毛片aaa片免费观看| 激情开心婷婷| 在线观看网站国产| 久99热| 国产一卡二卡≡卡四卡无人 | 国产精品a在线观看香蕉| 亚洲国产色婷婷精品综合在线观看| 国产在线精品美女观看| bt天堂在线www种子搜索| 免费在线h视频| 鸥美三级| 就操成人网| 天堂在线中文网| 天天色天天综合网| 亚洲国产成人久久99精品 | 在线免费午夜视频| 日本不卡免费高清视频| 韩国三级hd中文字幕好大|