建置 Log4j2

Log4j2 是一套執行效能不錯的日誌工具,Lombok 將 Log4j2 日誌工具整合其中,Lombok 也讓 Log4j2 使用起來更簡潔。

建置 Log4j2

build.gradle 加入 Lombok dependencies,

1
2
3
4
5
6
7
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok:1.18.18'
annotationProcessor 'org.projectlombok:lombok:1.18.18'

testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

參考 Log4j2 的文件中的 Console Appender 建立 log4j2.xml 設定檔,其他用途的日誌設定,可以參考文件的 Appenders 章節;客製化調整日誌樣式,可以參考文件的 Pattern Layout 章節

1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%m%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="STDOUT"/>
</Root>
</Loggers>
</Configuration>

使用日誌

在要印出日誌的 class 宣告上標注 @Log4j2,就可以用 log 印出不同等級的日誌。

1
2
3
4
5
6
7
8
9
10
11
@Log4j2
@RestController
public class HelloController {

@RequestMapping("/")
public String hello() {
log.info("hello log4j2");
return "Hello Spring Boot";
}

}

相關文章

使用 Go Workspaces 管理系統服務:從單體架構到分散式架構的彈性實現
技術

2024/09/15

在 Spring Boot 使用 AOP 印日誌
技術

2021/06/26