目錄
一、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)卡。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-521684.html
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)!