建置 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"; }
}
|