การทำ Logging ด้วย SLF4J และ Logback
การทำ Logging ด้วย SLF4J และ Logback, ระดับ log, การกำหนดค่า, appender, pattern, การ logging ระดับ package
1SLF4J ในระบบนิเวศ Java คืออะไร?
SLF4J ในระบบนิเวศ Java คืออะไร?
คำตอบ
SLF4J (Simple Logging Facade for Java) เป็น facade สำหรับการ abstraction ของ framework logging ต่าง ๆ ของ Java (Logback, Log4j, JUL) ช่วยแยกโค้ดแอปพลิเคชันออกจากการ implement logging ที่เป็นรูปธรรม ทำให้เปลี่ยน framework ได้ง่ายโดยไม่ต้องแก้ไขโค้ดธุรกิจ Spring Boot ใช้ SLF4J ร่วมกับ Logback เป็น implementation เริ่มต้น
2การ implement logging เริ่มต้นใน Spring Boot คืออะไร?
การ implement logging เริ่มต้นใน Spring Boot คืออะไร?
คำตอบ
Logback คือการ implement logging เริ่มต้นใน Spring Boot พัฒนาโดยผู้สร้าง Log4j โดย Logback ให้ประสิทธิภาพที่ดีกว่า การกำหนดค่าที่ยืดหยุ่นกว่า และความเข้ากันได้แบบ native กับ SLF4J Spring Boot รวม Logback ไว้โดยอัตโนมัติผ่าน spring-boot-starter-logging ซึ่งเป็น dependency แบบ transitive ของ web starter ทั้งหมด
3จะสร้าง Logger instance ด้วย SLF4J ในคลาส Spring ได้อย่างไร?
จะสร้าง Logger instance ด้วย SLF4J ในคลาส Spring ได้อย่างไร?
คำตอบ
วิธีที่แนะนำคือ LoggerFactory.getLogger(ClassName.class) ซึ่งสร้าง logger จากชื่อคลาสแบบเต็ม วิธีนี้ช่วยให้มีลำดับชั้นของ logger ที่สอดคล้องกับ package ของ Java และทำให้การกำหนดค่าตาม package ง่ายขึ้น อีกทางเลือกหนึ่ง Lombok มี @Slf4j ที่สร้าง logger ให้โดยอัตโนมัติ
ระดับ log มาตรฐานใน SLF4J มีอะไรบ้าง เรียงจากละเอียดที่สุดไปยังวิกฤตที่สุด?
พร็อพเพอร์ตี้ Spring Boot ใดที่ใช้กำหนดระดับ log สำหรับ package ที่เฉพาะเจาะจง?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Spring Boot อื่นๆ
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
การจัดการข้อยกเว้น
Bean Validation
พื้นฐาน Spring Data JPA
เอนทิตี JPA และความสัมพันธ์
การสืบค้น JPA
Spring Data Repositories
พื้นฐาน Spring Security
Spring Boot Actuator
การทดสอบหน่วยด้วย JUnit และ Mockito
การทดสอบ Spring Boot
Profiles และ Environment
RestTemplate และ WebClient
Async และ Scheduling
Caching ด้วย Spring
Spring WebFlux (Reactive)
ทรานแซกชัน Spring
การยืนยันตัวตนและการให้สิทธิ์ขั้นสูง
JWT และความปลอดภัยแบบ Stateless
OAuth2 และ Authorization Server
Spring Boot และ Docker
Microservices ด้วย Spring
Spring Cloud Config
การเพิ่มประสิทธิภาพการทำงาน
GraalVM Native Images
เชี่ยวชาญ Spring Boot สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี