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

Mybatis日志Log4j與Logback

這篇具有很好參考價(jià)值的文章主要介紹了Mybatis日志Log4j與Logback。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、Log4j與Logback的區(qū)別?

發(fā)展歷史和維護(hù)

二、Slf4j 依賴

三、Logback使用

logback.xml配置文件

四、Log4j使用

五、查看日志內(nèi)容


一、Log4j與Logback的區(qū)別?

發(fā)展歷史和維護(hù)

Log4j是最早的Java日志框架之一,具有較長(zhǎng)的歷史;然而Log4j 1.x版本在性能和并發(fā)性方面存在一些限制,并且已經(jīng)停止維護(hù)。

Logback是由Log4j創(chuàng)始人Ceki Gülcü開(kāi)發(fā)的后繼項(xiàng)目,旨在解決Log4j的問(wèn)題,并提供更好的性能和可靠性,因此Logback可以被視為L(zhǎng)og4j的升級(jí)版。

Logback是Log4j的升級(jí)版,具有更好的性能、效率和靈活性。如果你正在開(kāi)始一個(gè)新項(xiàng)目或者計(jì)劃升級(jí)現(xiàn)有項(xiàng)目的日志框架,Logback是一個(gè)較好的選擇。

二、Slf4j 依賴

使用 Slf4j 可以讓你的應(yīng)用程序與具體的日志實(shí)現(xiàn)庫(kù)解耦,從而可以靈活地切換和配置不同的日志庫(kù),例如 Log4j、Logback等。

打開(kāi)項(xiàng)目的 pom.xml 文件,在其中添加依賴的配置。

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.32</version> <!-- 替換為您想要使用的Slf4j版本 -->
</dependency>

三、Logback使用

1、logback-core:logback-core是Logback框架的核心組件,它提供了日志記錄的基本功能和API。它實(shí)現(xiàn)了日志事件的處理和分發(fā),以及日志的格式化和輸出等核心功能。logback-core是一個(gè)獨(dú)立的模塊,可以與其他日志門面(如Slf4j)配合使用。

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.2.6</version> <!-- 替換為您想要使用的版本 -->
</dependency>

2、logback-classic:logback-classic是logback框架的經(jīng)典實(shí)現(xiàn),它擴(kuò)展了logback-core,并提供了對(duì)Slf4j的支持。它使用Slf4j作為日志門面,并提供了與Slf4j的互操作性,可以無(wú)縫地與Slf4j集成。logback-classic還提供了更多的功能,如上下文(Context)管理、日志配置文件解析、配置自動(dòng)重新加載等。

 <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.6</version> <!-- 替換為您想要使用的Logback版本 -->
 </dependency>

logback.xml配置文件

在main的資源resources目錄下創(chuàng)建 logback.xml 文件

這是一個(gè)簡(jiǎn)單的logback.xml配置文件,將日志輸出到控制臺(tái),將日志輸出到文件。

<configuration
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    
    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>logs/application.log</file>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    
    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>
</configuration>

在代碼中使用 Logback 記錄日志,在你的 Java 代碼中導(dǎo)入 Logback 的相關(guān)類。

例如,使用Logback的示例代碼,放在測(cè)試類如下;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class 測(cè)試類名  {
    private static final Logger logger = LoggerFactory.getLogger(測(cè)試類名 .class);

    public void doSomething() {
        logger.info("Logging with Logback");
    }
}

四、Log4j使用

在 Maven 項(xiàng)目的 pom.xml 文件中,移除 Logback 的依賴項(xiàng),并添加 Log4j 的依賴項(xiàng)。您可以使用以下依賴項(xiàng)配置;

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-api</artifactId>
  <version>1.7.32</version>
</dependency>

<dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-api</artifactId>
  <version>2.14.1</version>
</dependency>

<dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-core</artifactId>
  <version>2.14.1</version>
</dependency>

創(chuàng)建 Log4j 的配置文件,通常命名為 log4j2.xml。將以下內(nèi)容復(fù)制到配置文件中;

確保 log4j2.xml 配置文件位于項(xiàng)目的類路徑下(通常是 src/main/resources 目錄)。

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="CONSOLE" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"/>
        </Console>
        <File name="FILE" fileName="logs/application.log">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"/>
        </File>
    </Appenders>
    <Loggers>
        <Root level="INFO">
            <AppenderRef ref="CONSOLE"/>
            <AppenderRef ref="FILE"/>
        </Root>
    </Loggers>
</Configuration>

在代碼中使用 Log4j 進(jìn)行日志記錄,在你的 Java 代碼中導(dǎo)入 Logback 的相關(guān)類。

例如,使用 Log4j 的示例代碼,放在測(cè)試類如下。

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

public class 測(cè)試類名 {
    private static final Logger logger = LogManager.getLogger(測(cè)試類名.class);

    public void doSomething() {
        logger.info("Logging with Log4j");
    }
}

五、查看日志內(nèi)容

1、運(yùn)行應(yīng)用程序:在 IDEA 中,選擇您的應(yīng)用程序的入口點(diǎn)類(例如 MyBatisTest),右鍵單擊并選擇 "Run" 或 "Debug"。

2、打開(kāi)控制臺(tái)窗口:一旦應(yīng)用程序開(kāi)始運(yùn)行,控制臺(tái)窗口將自動(dòng)打開(kāi)。

如果您無(wú)法看到控制臺(tái)窗口,請(qǐng)?jiān)诘撞抗ぞ邫谥羞x擇 "View" -> "Tool Windows" -> "Run" 。

"View" -> "Tool Windows" -> "Debug",以顯示運(yùn)行/調(diào)試窗口,其中包含控制臺(tái)選項(xiàng)卡。

3、查看日志輸出:在控制臺(tái)窗口的選項(xiàng)卡中,您將看到應(yīng)用程序的日志輸出,您可以滾動(dòng)查看日志消息,以及根據(jù)需要過(guò)濾和搜索特定的日志消息。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-521684.html

到了這里,關(guān)于Mybatis日志Log4j與Logback的文章就介紹完了。如果您還想了解更多內(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)文章

  • logback/log4j基本配置和標(biāo)簽詳解

    logback/log4j基本配置和標(biāo)簽詳解

    什么是logback logback 繼承自 log4j,它建立在有十年工業(yè)經(jīng)驗(yàn)的日志系統(tǒng)之上。它比其它所有的日志系統(tǒng)更快并且更小,包含了許多獨(dú)特并且有用的特性。 logback.xml 首先直接上配置,我在項(xiàng)目過(guò)程中發(fā)現(xiàn)一些同時(shí)遇到需要logback文件的時(shí)候就去其他項(xiàng)目copy一個(gè),改吧改吧名字就直

    2024年02月09日
    瀏覽(59)
  • Springboot使用自帶Logback 與 整合log4j 和 log4j2過(guò)程詳解

    Springboot使用自帶Logback 與 整合log4j 和 log4j2過(guò)程詳解

    1、添加依賴 2、logback-spring.xml配置 3、使用? ?本地日志: 1、添加依賴 2、log4j.properties文件配置 ?3、配置文件中設(shè)置日志 application.yml: 4、使用: 1、添加依賴 2、log4j2.xml配置 3、配置文件中設(shè)置日志 application.yml 4、使用: 注意:如果pom.xml中添加有?spring-boot-starter-test 依賴 必

    2024年01月19日
    瀏覽(58)
  • Java中的Log4j是什么?如何使用Log4j進(jìn)行日志管理

    Log4j是一個(gè)Java日志管理工具,它可以幫助開(kāi)發(fā)者在應(yīng)用程序中記錄日志。它是由Apache軟件基金會(huì)開(kāi)發(fā)和維護(hù)的,已經(jīng)成為Java開(kāi)發(fā)中最流行的日志管理框架之一。 Log4j可以通過(guò)多種方式記錄日志,包括控制臺(tái)輸出、文件輸出、數(shù)據(jù)庫(kù)存儲(chǔ)等。此外,Log4j還提供了多種日志級(jí)別,

    2024年02月04日
    瀏覽(34)
  • 【日志加載 log4j】

    【日志加載 log4j】

    2.編寫配置 3.獲取日志對(duì)象 4.1 Loggers 記錄器 4.2 Appenders 輸出源 4.3 Layouts 布局 5. 配置文件 log4j.properties

    2024年02月11日
    瀏覽(23)
  • 【問(wèn)題】SpringBoot項(xiàng)目中l(wèi)og4j與logback的Jar包沖突問(wèn)題

    【問(wèn)題】SpringBoot項(xiàng)目中l(wèi)og4j與logback的Jar包沖突問(wèn)題

    這篇文章主要給大家介紹了解決SpringBoot項(xiàng)目中l(wèi)og4j與logback的Jar包沖突問(wèn)題,文中有詳細(xì)的解決方法和沖突的原因。 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/lx/.m2/repository/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class

    2024年01月22日
    瀏覽(28)
  • log4j日志框架的使用

    log4j的配置文件可以理解成有2部分 1根日志記錄器? 2 各appender(輸出源)配置 入口 loggerManager的靜態(tài)代碼塊 在loggerManager的靜態(tài)代碼塊中,完成對(duì)配置文件的讀取和解析 然后組裝成框架的Logger對(duì)象、appender對(duì)象完成初始化操作 當(dāng)調(diào)用logger.info打印日志時(shí),和logback的流程基本一樣

    2024年02月04日
    瀏覽(24)
  • 用Log4j 2記錄日志

    用Log4j 2記錄日志

    下面代碼示例的maven工程中的pom.xml文件中需要增加對(duì)Log4j 2的依賴: 配置說(shuō)明參考文檔 https://logging.apache.org/log4j/2.x/manual/configuration.html 配置文件中pattern的詳細(xì)說(shuō)明 例如,下面配置文件片段中用到了pattern: pattern的詳細(xì)說(shuō)明請(qǐng)參考: https://logging.apache.org/log4j/2.x/manual/layouts.ht

    2024年02月14日
    瀏覽(23)
  • Log4j瘋狂寫日志問(wèn)題排查

    最近有個(gè) Java 系統(tǒng)上線后不久就收到了磁盤使用率告警,磁盤使用率已經(jīng)超過(guò)了 90% 以上,并且磁盤使用率還在不停增長(zhǎng)。 由于服務(wù)器磁盤被打滿,導(dǎo)致了系統(tǒng)正常的業(yè)務(wù)日志無(wú)法繼續(xù)打印,嚴(yán)重影響了系統(tǒng)的可靠性。 剛開(kāi)始收到磁盤告警的時(shí)候,懷疑是日志級(jí)別問(wèn)題,業(yè)務(wù)

    2024年02月13日
    瀏覽(26)
  • java slf4j,Commons Logging與log4j,Logback,tinylog和異常配合使用

    1、日志是什么? ? ? ? ? 日志是每天記錄我們程序情況的。日志管理的目的是為了記錄日志。 2、為什么會(huì)有日志? ? ? ? ? 1、問(wèn)題追溯,通過(guò)日志文件的記錄可以使我們運(yùn)維或者程序員快速查找問(wèn)題根源。 ? ? ? ? 2、狀態(tài)檢測(cè),檢測(cè)我們系統(tǒng)狀況,為項(xiàng)目出現(xiàn)的問(wèn)題做

    2024年02月16日
    瀏覽(26)
  • 使用Log4j與log4j2配置mybatisplus打印sql日志

    使用Log4j與log4j2配置mybatisplus打印sql日志

    環(huán)境:項(xiàng)目非完全spring項(xiàng)目,沒(méi)有spring的配置文件。執(zhí)行sql時(shí)老是不打印sql語(yǔ)句。因此進(jìn)行修改,過(guò)程比較坎坷,記錄一下。 我嘗試使用log4j和log4j2進(jìn)行配置 最終把這兩種全部配置記錄上 Log4j配置 如果項(xiàng)目用的是log4j需要進(jìn)行配置打印sql的步驟 首先引入log4j的包 配置一下l

    2024年02月04日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包