Spring5新特性—Log4j2
創建一個Maven專案,匯入依賴
<!-- log4j-core -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.15.0</version>
</dependency>
<!-- log4j-api -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.15.0</version>
</dependency>
<!-- log4j-slf4j-impl -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.15.0</version>
<scope>test</scope>
</dependency>
<!-- slf4j-api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.32</version>
</dependency>
<!-- slf4j-simple 解決沖突-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.32</version>
</dependency>
Log4j2.xml組態檔
<?xml version="1.0" encoding="UTF-8"?>
<!--日志級別以及優先級排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!--Configuration 后面的 status 用于設定 log4j2 自身內部的資訊輸出,可以不設定,當設定成 trace 時,可以看到 log4j2 內部各種詳細輸出-->
<configuration status="INFO">
<!--先定義所有的 appender-->
<appenders>
<!--輸出日志資訊到控制臺-->
<console name="Console" target="SYSTEM_OUT">
<!--控制日志輸出的格式-->
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</console>
</appenders>
<!--然后定義 logger,只有定義 logger 并引入的 appender,appender 才會生效-->
<!--root:用于指定專案的根日志,如果沒有單獨指定 Logger,則會使用 root 作為默認的日志輸出-->
<loggers>
<root level="info">
<appender-ref ref="Console"/>
</root>
</loggers>
</configuration>
撰寫一個測驗類
package com.dzj.test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class UserLog {
private static final Logger log = LoggerFactory.getLogger(UserLog.class);
public static void main(String[] args) {
log.info("hello,dengzi");
log.warn("hello,dengzi");
}
}
測驗結果:
[main] INFO com.dzj.test.UserLog - hello,dengzi
[main] WARN com.dzj.test.UserLog - hello,dengzi
// 2021-12-22 16:47:26.613 [main] INFO UserLog - hello,dengzhijiang
// 2021-12-22 16:47:26.616 [main] WARN UserLog - hello,dengzhijiang
本文來自博客園,作者:小公羊,轉載請注明原文鏈接:https://www.cnblogs.com/aadzj/p/15720188.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/390248.html
標籤:其他
上一篇:FireMonkey3D之中國象棋程式設計(六)完善演算法
下一篇:深度決議HashMap
