Logging dengan SLF4J & Logback
Logging dengan SLF4J dan Logback, level log, konfigurasi, appender, pattern, logging tingkat package
1Apa itu SLF4J dalam ekosistem Java?
Apa itu SLF4J dalam ekosistem Java?
Jawaban
SLF4J (Simple Logging Facade for Java) adalah facade abstraksi untuk berbagai framework logging Java (Logback, Log4j, JUL). Ini memungkinkan pemisahan kode aplikasi dari implementasi logging konkret, sehingga mudah mengganti framework tanpa mengubah kode bisnis. Spring Boot menggunakan SLF4J dengan Logback sebagai implementasi default.
2Apa implementasi logging default di Spring Boot?
Apa implementasi logging default di Spring Boot?
Jawaban
Logback adalah implementasi logging default di Spring Boot. Dikembangkan oleh pencipta Log4j, Logback menawarkan performa yang lebih baik, konfigurasi yang lebih fleksibel, dan kompatibilitas native dengan SLF4J. Spring Boot menyertakannya secara otomatis melalui spring-boot-starter-logging yang merupakan dependensi transitif dari semua starter web.
3Bagaimana cara membuat instance Logger dengan SLF4J di kelas Spring?
Bagaimana cara membuat instance Logger dengan SLF4J di kelas Spring?
Jawaban
Metode yang direkomendasikan adalah LoggerFactory.getLogger(ClassName.class) yang membuat logger berdasarkan nama kelas yang sepenuhnya memenuhi syarat. Ini memungkinkan hierarki logger yang konsisten dengan package Java dan menyederhanakan konfigurasi per package. Sebagai alternatif, Lombok menyediakan @Slf4j yang menghasilkan logger secara otomatis.
Apa saja level log standar di SLF4J, dari yang paling verbose hingga yang paling kritis?
Property Spring Boot mana yang menetapkan level log untuk package tertentu?
+17 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
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
Penanganan Eksepsi
Bean Validation
Dasar-Dasar Spring Data JPA
Entitas JPA & Relasi
Kueri JPA
Spring Data Repositories
Dasar-Dasar Spring Security
Spring Boot Actuator
Unit Testing dengan JUnit & Mockito
Pengujian Spring Boot
Profiles dan Environment
RestTemplate & WebClient
Async & Scheduling
Caching dengan Spring
Spring WebFlux (Reactive)
Transaksi Spring
Autentikasi & otorisasi tingkat lanjut
JWT & Keamanan Stateless
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices dengan Spring
Spring Cloud Config
Optimasi Performa
GraalVM Native Images
Kuasai Spring Boot untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis