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

logback日志框架基本知識

這篇具有很好參考價值的文章主要介紹了logback日志框架基本知識。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本文來說下logback日志框架基本知識


概述

Spring Boot已經(jīng)將logback做為默認集成的日志框架,全面了解學習是必然了。曾經(jīng)log4j是流行的日志框架,現(xiàn)在已被它的繼任者logback替代,logback更快,更小,更靈活。當然,如果你的項目中還在用System.out.println()來輸出內(nèi)容,那更是得行動起來,要么“逃”吧,要么改造吧。

logback日志框架基本知識


logback簡介

先來看看logback何許人也,最直接的就是看看它的官網(wǎng):https://logback.qos.ch/

logback日志框架基本知識

官網(wǎng)首頁直言不諱的說它將是log4j的繼承者,所以,如果還沒用到或如果還不會使用,趕緊行動起來吧。

logback主要由三個模塊構成:logback-core,logback-classic及l(fā)ogback-access

logback日志框架基本知識
logback-core為基礎核心,另外兩個均依賴它。其中l(wèi)ogback-classic實現(xiàn)了簡單日志門面SLF4J;logback-access主要作為一個與Servlet容器交互的模塊,提供與HTTP訪問相關的一些功能。

通常使用時直接引入logback-classic的依賴,便可自動引入logback-core,當然為保險起見也可以顯式的引入兩者。


SpringBoot對logback的支持

上面已經(jīng)提到SpringBoot默認集成了logback,因此無需專門引入便可進行直接使用。后面的示例我們也基于SpringBoot來進行演示和講解,畢竟方便嘛。

在SpringBoot的web項目中l(wèi)ogback的依賴關系如下:

logback日志框架基本知識
我們可以看到一旦引入spring-boot-starter-web依賴,對應的不僅引入了logback框架,還同時引入了slf4j相關框架。所以,項目中直接使用即可。


SpringBoot的集成

首先創(chuàng)建一個SpringBoot項目,核心依賴文件便是spring-boot-starter-web。

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

如此便集成完成,其實嘛,等于根本不用集成。我們在項目中創(chuàng)建一個Controller類,其中打印不同級別的日志信息。

package com.wideth.controller;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@Api(tags = "logback")
@RequestMapping("/api")
public class LogbackController {


    private static final Logger log = 
    LoggerFactory.getLogger(LogbackController.class);

    @ApiOperation(value = "logback")
    @GetMapping("/hello")
    public void hello() {

        log.debug("Hello world 測試debug日志");
        log.info("Hello world 測試info日志");
        log.warn("Hello world 測試warn日志");
        log.error("Hello world 測試error日志");
    }
}

上面代碼中分別使用debug,info,warn,error方法輸出日志。日志的所有配置,都是基于SpringBoot集成logback時的默認配置來的。

此時如果訪問對應的url,便可打印出對應日志。

logback日志框架基本知識

為什么只打印了三行?因為SpringBoot默認日志輸出級別為info級別。在application.properties文件中添加如下配置便可打印出debug級別的日志。

logging:
   level:
     com.wideth: debug

其中com.wideth為項目的基礎package路徑。更多配置使用下節(jié)專門進行講解。

logback日志框架基本知識


SpringBoot對logback的基礎配置

SpringBoot對logback內(nèi)置了一些默認配置,這與SpringBoot集成其他框架異曲同工。默認情況下SpringBoot將日志輸出到控制臺,不會寫到日志文件。如果輸出到日志文件,則需在application.properties中設置logging.file或logging.path屬性。

logging:
   level:
     com.wideth: debug
   file:
     # 注:二者不能同時使用。否則只有l(wèi)ogging.file生效
     name: my.log
     path: my.logs

logback日志框架基本知識
logback日志框架基本知識

關于日志級別的配置,在上面已經(jīng)有具體的示例了。設置格式為logging.leve.* =LEVEL,其中*為包名或logger名,LEVEL有:TRACE,DEBUG,INFO,WARN,ERROR,F(xiàn)ATAL,OFF。

其他的就是日志文件的大?。J10MB)、格式,以及控制臺和日志文件內(nèi)日志的格式配置了。根據(jù)提示我們可以很輕易搞定。

但是,你可能也發(fā)現(xiàn)了在application.properties中支持的配置有些簡單。對的,如果需要配置復雜的日志內(nèi)容,則需要基于xml配置文件來進行操作。

logback日志框架基本知識


自定義logback配置

在application.properties中配置日志,通常在小型系統(tǒng)或?qū)θ罩緵]有嚴格要求的系統(tǒng)中使用。如果運用在生產(chǎn)環(huán)境,通常建議通過基于xml文件來對logback進行自定義配置。在SpringBoot中,默認支持四種命名的日志文件。

logback日志框架基本知識

也就是說如果在src/main/resources目錄下放置其中任一類型的配置文件,SpringBoot便會自動進行使用。

而Spring Boot官方推薦優(yōu)先使用帶有-spring的文件名配置(如有l(wèi)ogback-spring.xml,則不會使用logback.xml)。

若需要對配置文件名進行修改,或者希望把放到其它目錄下,可以在application中通過logging.config屬性來指定,如logging.config=classpath:config/my-log-config.xml。


本文小結(jié)

本文介紹了logback日志框架基本知識和常見的一些概念文章來源地址http://www.zghlxwxcb.cn/news/detail-515231.html

到了這里,關于logback日志框架基本知識的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Java Logback日志框架概述及l(fā)ogback.xml詳解

    Java Logback日志框架概述及l(fā)ogback.xml詳解

    日志技術具備的優(yōu)勢 可以將系統(tǒng)執(zhí)行的信息選擇性的記錄到指定的位置(控制臺、文件中、數(shù)據(jù)庫中)。· 可以隨時以開關的形式控制是否記錄日志,無需修改源代碼。 日志體系結(jié)構 Logback日志框架 Logback是由log4j創(chuàng)始人設計的另一個開源日志組件,性能比log4j要好 Logback是基于

    2024年02月10日
    瀏覽(34)
  • spring整合logBack日志框架:

    spring整合logBack日志框架:

    SLF4J(Simple Logging Facade for Java)是一種日志規(guī)范,類似于JDBC,我們常用的日志log4j、logback等都實現(xiàn)了這個規(guī)范,所以我們可以直接使用SLF4J的規(guī)范來使用日志。 它們是同一個作者開發(fā)的,logback是重新編寫的內(nèi)核,在一些關鍵執(zhí)行的路徑上提升了10倍以上。它也支持了一些新的

    2024年02月12日
    瀏覽(23)
  • Logback是最好用的日志框架嗎?Logback快速入門

    日志技術可以將系統(tǒng)執(zhí)行的信息選擇性的記錄到指定的位置(控制臺、文件中、數(shù)據(jù)庫中)。隨時以開關的形式控制是否記錄日志,無需修改源代碼,就可以取消或者記錄信息。并且牛人或者第三方公司已經(jīng)做好的日志記錄實現(xiàn)代碼,開發(fā)者可以直接拿來使用。 常見的日志框架

    2024年02月07日
    瀏覽(21)
  • Web數(shù)據(jù)庫基本知識,SQL基本語法

    當我們談論整個技術棧時,實際上涉及了一系列步驟,而在Web開發(fā)中,這些步驟可以被具體化為以下幾個階段: DBMS-GUI-翻譯器-查詢語言 在web中具體如下: postgreSQL-Hasura-Apollo+ts-GraphQL 具體解釋 DBMS(數(shù)據(jù)庫管理系統(tǒng)): 作用: 數(shù)據(jù)庫管理系統(tǒng)允許我們直接使用SQL語言來操作數(shù)

    2024年02月03日
    瀏覽(63)
  • MyBatis junit 日志框架logback

    MyBatis junit 日志框架logback

    JUnit是專門做單元測試的組件 !-- junit依賴 -- dependency ? ? groupIdjunit/groupId ? ? artifactIdjunit/artifactId ? ? version4.13.2/version ? ? scopetest/scope /dependency pom.xml test:? ? ? ? 引入日志框架logback 引入日志框架的目的是為了看清楚mybatis執(zhí)行的具體sql mybatis – MyBatis 3 | 配置 指定 MyBatis 所

    2024年02月09日
    瀏覽(23)
  • 光耦基本知識

    光耦基本知識

    ?1、光耦的種類? ? ? ? ? 高速光耦、低速光耦; ? ? ? ? ? ? ? ? 高速:6N137,HCPL-2601 ? ? ? ? ? ? ? ? 低速:PC817 ???????? 線性光耦、非線性光耦; ????????以6N136與6N137為例 ????????6N136是1Mbps的高速光耦,但是輸出端采用的是 晶體管 ,所以輸出電流的大小

    2024年02月02日
    瀏覽(47)
  • 前端基本知識介紹

    前端基本知識介紹

    目錄 一.前端三劍客 1.前導 2.三劍客的分工 二.VsCode的介紹與配置 1.vscode的介紹 2.vscode的下載安裝 3.vscode的使用 3.1 圖形界面操作 3.3 常用插件 三.HTML基礎標簽 HTML基礎知識 1.HTML為何物? 2.標簽介紹 3.HTML屬性 4.HTML標簽骨架 基本的HTML標簽 1.HTML標題標簽 2.換行與空格 3.HTML段落

    2024年02月03日
    瀏覽(52)
  • 數(shù)學向量基本知識

    數(shù)學向量基本知識

    1.向量相關定義 2.向量的線性運算 3.向量積與數(shù)量積 ?? 向量積與數(shù)量積的區(qū)別 名稱 標積/內(nèi)積/數(shù)量積/點積 矢積/外積/向量積/叉積 運算式(a,b和c粗體字,表示向量) a·b=|a||b|·cosθ a×b=c,其中|c|=|a||b|·sinθ,c的方向遵守右手定則 幾何意義 向量a在向量b方向上的投影與向

    2023年04月08日
    瀏覽(20)
  • 電容的基本知識

    電容的基本知識

    1、電容是電路中重要的元件,種類多、用途廣,主要有插件類和貼片類兩種。 2、電容主要特性參數(shù):標稱容量、耐壓、誤差、溫度 ????????2.1電容容量常用單位有微法《uF)、納法《nF)、皮法《pF) ???????單位換算:1uF=10^3nF=10\\\"6pF《電容的基本單位用法拉(F)表示)例如: 105

    2024年02月11日
    瀏覽(21)
  • python基本知識學習

    python基本知識學習

    在控制臺輸出Hello,World! 單行注釋:以#開頭 多行注釋: 選中要注釋的代碼Ctrl+/ 三單引號 三雙引號 第一個字符必須是字母表中字母或下劃線 _ 。 標識符的其他的部分由字母、數(shù)字和下劃線組成。 標識符對大小寫敏感。 標識符也叫變量名,變量名就是一個變量的名字,例如

    2024年02月15日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包