25 Pertanyaan dan Jawaban Wawancara Log4j Teratas (2025)
Berikut adalah pertanyaan dan jawaban wawancara Log4j untuk kandidat baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.
1) Jelaskan apa itu Log4j?
Log4j adalah kerangka logging yang cepat, fleksibel dan andal yang ditulis dalam Java yang dikembangkan pada awal tahun 1996. Ini didistribusikan di bawah lisensi perangkat lunak Apache dan dapat digunakan untuk proyek skala kecil hingga besar. Itu telah porting ke bahasa seperti C, C++, C#, Python, dll.
Unduh PDF Gratis: Pertanyaan dan Jawaban Wawancara Log4j
2) Jelaskan mengapa menggunakan Apache Log4j?
- Menjadi sumber terbuka, sepenuhnya gratis untuk digunakan.
- Anda dapat dengan mudah menyimpan informasi log ke dalam file atau bahkan database.
- Dapat digunakan untuk proyek dengan ukuran apa pun, kecil atau besar.
3) Sebutkan apa saja tiga komponen utama Log4j?
Tiga komponen utama Log4j adalah
- Penebang
- Penambah
- tata ruang
4) Di dalam komponen logger, apa saja level log yang berbeda?
Level log yang berbeda di dalam komponen logger adalah
- Semua
- Debug
- Info
- Memperingatkan
- error
- Fatal
- Off
5) Jelaskan apa itu Appender di Log4j?
Appender digunakan untuk mengirimkan LogEvents ke tujuannya. Dengan kata sederhana, ini digunakan untuk menulis log ke dalam file.
6) Sebutkan apa saja jenis-jenis Appender?
Beberapa tipe Appenders antara lain
- ConsoleAppender mencatat output standar
- FileAppender mencetak log ke beberapa file
- Bergulir file appender ke file dengan ukuran maksimum
7) Jelaskan apa itu layout di log4j?
Tata letak di log4j bertanggung jawab untuk memformat informasi logging dalam gaya yang berbeda.
8) Sebutkan dua metode statis untuk mendapatkan objek logger?
Dua metode statis untuk mendapatkan objek logger adalah
- Logger statis publik getRootLogger()
- GetLogger Logger statis publik (Nama string)
9) Sebutkan apa saja objek pendukung lainnya di Log4j?
Ada objek pendukung lain dalam kerangka Log4j
- Objek Tingkat
- Filter Objek
- Perender Objek
- Manajer Log
10) Bagaimana file log4j didefinisikan?
File log4j didefinisikan dengan nama log4j.properties, file ini menyimpan properti dalam pasangan nilai kunci. Secara default, pengelola log mencari nama file log4j.properties di KELAS.
11) Jelaskan apa perintah untuk menulis informasi logging Anda ke dalam file?
Untuk menulis informasi logging Anda ke dalam file, Anda perlu menggunakan perintah org.apache.log4j.FileAppender
12) Sebutkan metode logging apa yang disediakan oleh kelas logger?
Kelas logger menyediakan berbagai metode untuk menangani aktivitas logging. Untuk mendapatkan objek logger menyediakan dua metode statis
- Logger statis publik getRootLogger();
- GetLogger logger statis publik (nama string);
13) Di log4j bagaimana Anda bisa masuk ke database?
Log4j API menyediakan objeknya org.apache.log4j.jdbc. Objek JDBCAppender dapat menaruh informasi logging pada database tertentu.
14) Jelaskan apakah log4j aman untuk thread?
Log4j adalah thread yang aman, komponen log4j dibuat untuk digunakan dalam sistem multithread.
15) Jelaskan apakah format keluaran log dapat dikustomisasi?
Ya, Anda dapat memperluas kelas tata letak untuk membuat format log kustom Anda sendiri. Appender dapat diparameterisasi untuk menggunakan tata letak pilihan Anda.
16) Jelaskan properti sistem apa saja yang diperiksa oleh log4j?
Properti sistem yang diperiksa oleh log4j adalah
- debug log4j, jika benar, log4j akan menampilkan pesan debug internal ke konsol
- defaultInitOverride, jika benar, log4j tidak akan menjalankan inisialisasi default
- konfigurasi, URL untuk file konfigurasi inisialisasi default
- kelas konfigurasi, Nama kelas untuk konfigurator untuk menjalankan file konfigurasi inisialisasi default
- abaikanTCL, jika benar, pemuat kelas thread akan diabaikan saat memuat kelas
17) Sebutkan apa peran filter di log4j?
Filter objek di log4j memutuskan apakah permintaan logging harus ditangani oleh Appender tertentu atau diabaikan.
18) Jelaskan bagaimana Anda bisa membuat banyak proses masuk ke file yang sama?
Anda mungkin memiliki setiap proses log ke soket Appender. Server soket penerima dapat menerima semua kejadian dan mengirimkannya ke satu file log.
19) Sebutkan apa perbedaan antara Threshold dan LevelRangeFilter di log4j?
Threshold dan LevelRangeFilter melakukan hal yang sama. Namun ambang batasnya harus lebih cepat. Filter memungkinkan Anda menerapkan logika Anda sendiri, dan Anda juga dapat menghubungkannya bersama-sama jika diperlukan. Jika Anda memerlukan fungsionalitas ambang batas dasar, maka fungsi "ambang batas" sudah cukup.
20) Sebutkan apa yang dimaksud dengan .class dalam konteks log4j?
Dalam konteks log4j, .class digunakan untuk mendapatkan nama lengkap kelas Anda dan string tersebut digunakan untuk mengonfigurasi objek logger ini.
Sebagai contoh,
logger.getlogget (Myclass.class)
21) Jelaskan apa yang dimaksud dengan logging tingkat paket di log4j?
Pencatatan tingkat paket adalah pencatatan log4j standar, dengan ini Anda akan menentukan paket dan tingkat terkait.
22) Jelaskan apa yang ditunjukkan oleh level WARN dan TRACE di log4j?
Level log4j PERINGATAN memberikan peringatan tentang kejadian tak terduga kepada pengguna. Pesan yang keluar dari level ini mungkin tidak menghentikan kemajuan sistem. Tingkat TRACE memberikan informasi yang lebih rinci dibandingkan tingkat DEBUG, dan akan tetap berada di puncak hierarki.
23) Jelaskan karakter format apa yang digunakan di log4j?
Karakter format yang digunakan di log4j adalah
- L - ini digunakan untuk menampilkan nomor baris tempat permintaan logging diproses atau dikeluarkan
- M - Ini digunakan untuk menampilkan pesan yang disediakan aplikasi terkait dengan peristiwa logging
- P - Ini digunakan untuk menampilkan prioritas peristiwa logging
- C - Ini digunakan untuk menampilkan nama kelas pemanggil yang mengeluarkan permintaan logging
Ketika nomor apa pun digunakan bersama dengan karakter, itu berarti prioritas acara logging harus disesuaikan dengan lebar 4 karakter.
24) Sebutkan apa cara terbaik untuk bermigrasi dari java.util logging ke log4j?
Cara terbaik untuk bermigrasi dari java.util yang masuk ke log4j adalah dengan menggunakan metode pencarian/penggantian file global. Ini akan diganti dengan โorg.apache.log4j.Loggerโ
25) Jelaskan mengapa Anda kadang-kadang mendapatkan banyak salinan pesan di file log?
Ada dua alasan mengapa hal ini bisa terjadi
- Konfigurasi berulang dari log4j
- Melampirkan appender yang sama ke beberapa logger
Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)
Hanya 1 pertanyaan yang penting dan itu tidak disebutkan dalam pertanyaan di atas.
Pertanyaan: Bagaimana cara mengubah Level Log saat runtime?