Spring Boot

Logging dengan SLF4J & Logback

Logging dengan SLF4J dan Logback, level log, konfigurasi, appender, pattern, logging tingkat package

20 pertanyaan wawancaraยท
Junior
1

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.

2

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.

3

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.

4

Apa saja level log standar di SLF4J, dari yang paling verbose hingga yang paling kritis?

5

Property Spring Boot mana yang menetapkan level log untuk package tertentu?

+17 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis