En Popüler 25 Log4j Röportaj Soruları ve Cevapları (2025)
İşte hem yeni başlayanlar hem de deneyimli adaylar için hayallerindeki işi bulmaları için Log4j mülakat soruları ve cevapları.
1) Log4j nedir açıklayınız?
Log4j, 1996'nın başlarında geliştirilen, Java ile yazılmış, hızlı, esnek ve güvenilir bir günlük kaydı çerçevesidir. Apache yazılım lisansı altında dağıtılır ve küçük ve büyük ölçekli projeler için kullanılabilir. C, C++, C#, Python vb. dillere taşınmıştır.
Ücretsiz PDF İndir: Log4j Röportaj Soruları ve Cevapları
2) Apache Log4j'nin neden kullanılacağını açıklayın?
- Açık kaynak olduğundan kullanımı tamamen ücretsizdir.
- Günlük bilgilerini kolaylıkla dosyalara ve hatta veritabanlarına kaydedebilirsiniz.
- Küçük veya büyük her boyuttaki projelerde kullanılabilir.
3) Log4j'nin üç temel bileşeninin neler olduğundan bahsedin?
Log4j'nin üç ana bileşeni şunlardır:
- Kaydediciler
- ekleyenler
- Düzen
4) Günlükçü bileşeninin içindeki farklı günlük seviyeleri nelerdir?
Kaydedici bileşenleri içindeki farklı günlük seviyeleri
- Tüm Posterler
- Debug
- Bilgi
- Uyarmak
- Hata
- Ölümcül
- kapalı
5) Log4j'deki Ekleyicilerin ne olduğunu açıklayın?
Ekleyiciler, LogEvent'leri hedeflerine ulaştırmak için kullanılır. Basit bir deyişle, günlükleri dosyaya yazmak için kullanılır.
6) Ekleyicilerin farklı türlerinin neler olduğundan bahsedin?
Ekleyici türlerinden bazıları şunlardır:
- ConsoleAppender standart çıktıya günlüğe kaydeder
- FileAppender günlükleri bazı dosyalara yazdırır
- Dosya ekleyiciyi maksimum boyuttaki bir dosyaya döndürme
7) log4j'deki düzenlerin ne olduğunu açıklayın?
Log4j'deki düzen, günlük bilgilerinin farklı stillerde biçimlendirilmesinden sorumludur.
8) Bir günlükçü nesnesi elde etmenin iki statik yönteminin ne olduğunu belirtin?
Bir günlükçü nesnesi elde etmek için iki statik yöntem şunlardır:
- Genel statik Kaydedici getRootLogger()
- Genel statik Logger getLogger(Dize adı)
9) Log4j'deki diğer destek nesnelerinin neler olduğundan bahsedin?
Log4j çerçevesinde başka destek nesneleri de var, bunlar
- Seviye Nesnesi
- Nesneyi Filtrele
- Nesne Oluşturucu
- Günlük Yöneticisi
10) log4j dosyası nasıl tanımlanır?
Log4j dosyası log4j.properties adıyla tanımlanır, özellikleri anahtar-değer çiftleri halinde tutar. Varsayılan olarak günlük yöneticisi, log4j.properties dosya adını arar. CLASSPATH.
11) Günlük bilgilerinizi bir dosyaya yazma komutunun ne olduğunu açıklayın.
Günlük bilgilerinizi bir dosyaya yazmak için bir komut kullanmanız gerekir. org.Apache.log4j.FileAppender
12) Logger sınıfı tarafından sağlanan loglama yöntemlerinin neler olduğundan bahsedin?
Logger sınıfı, günlüğe kaydetme etkinliklerini yönetmek için çeşitli yöntemler sağlar. Bir günlükçü nesnesi elde etmek için iki statik yöntem sağlar
- Genel statik günlükçü getRootLogger();
- Genel statik günlükçü getLogger(Dize adı);
13) log4j'de veritabanına nasıl giriş yapabilirsiniz?
Log4j API nesneyi sağlar org.Apache.log4j.jdbc. JDBCAppender nesnesi, günlük bilgilerini belirli bir veritabanına koyabilir.
14) log4j'nin güvenli bir iş parçacığı olup olmadığını açıklayın?
Log4j iş parçacığı için güvenlidir, log4j bileşenleri çok iş parçacıklı sistemlerde kullanılmak üzere üretilmiştir.
15) Bir günlük çıktı formatının özelleştirilip özelleştirilemeyeceğini açıklayın.
Evet, kendi özelleştirilmiş günlük biçiminizi oluşturmak için düzen sınıfını genişletebilirsiniz. Ekleyiciler, seçtiğiniz düzeni kullanacak şekilde parametrelendirilebilir.
16) Log4j tarafından kontrol edilen sistem özelliklerinin neler olduğunu açıklayın.
Log4j tarafından kontrol edilen sistem özellikleri şunlardır:
- Log4j hata ayıklama, eğer doğruysa, log4j konsola dahili hata ayıklama mesajlarını gösterecektir
- defaultInitOverride, eğer doğruysa, log4j varsayılan başlatmayı yürütmez
- yapılandırma, varsayılan başlatma yapılandırma dosyasının URL'si
- konfigürasyonSınıfı, Yapılandırıcının varsayılan başlatma yapılandırma dosyasını çalıştıracağı sınıf adı
- görmezden gelinTCL, doğruysa, sınıflar yüklenirken iş parçacığı sınıfı yükleyicisi gözden kaçırılacak
17) Log4j'de filtrenin rolünün ne olduğundan bahsedin.
Log4j'deki filtre nesneleri, günlük kaydı isteğinin belirli bir Ekleyici tarafından mı ele alınacağına yoksa yok sayılacağına karar verir.
18) Birden fazla işlemin aynı dosyaya giriş yapmasını nasıl sağlayabileceğinizi açıklayın?
Her işlem günlüğünün bir soket Ekleyicisine sahip olabilirsiniz. Alıcı soket sunucusu tüm olayları alıp tek bir günlük dosyasına gönderebilir.
19) Log4j'de Threshold ve LevelRangeFilter arasındaki farkın ne olduğundan bahsedin.
Hem Threshold hem de LevelRangeFilter aynı şeyi yapar. Ancak eşiğin daha hızlı olması gerekir. Filtreler kendi mantığınızı uygulamanıza olanak tanır ve gerekirse bunları birbirine de bağlayabilirsiniz. Eğer temel bir eşik işlevine ihtiyacınız varsa “eşik” işlevi yeterli olacaktır.
20) Log4j bağlamında .class'ın ne anlama geldiğini belirtin.
Log4j bağlamında, sınıfınızın tam adını almak için .class kullanılır ve bu dize, bu günlükçü nesnesini yapılandırmak için kullanılır.
Örneğin,
logger.getlogget (Myclass.class)
21) log4j'de paket düzeyinde oturum açmanın ne olduğunu açıklayın?
Paket düzeyinde günlük kaydı, log4j'nin standart günlük kaydıdır; bununla paketi ve ilgili düzeyi belirlersiniz.
22) log4j'de WARN ve TRACE seviyesinin neyi gösterdiğini açıklayınız?
Log4j seviyesi WARN, kullanıcıya öngörülemeyen bir olay hakkında uyarı verir. Bu seviyeden çıkan mesajlar sistemin ilerlemesini durdurmayabilir. TRACE düzeyi, DEBUG düzeyinden daha ayrıntılı bilgi sağlar ve hiyerarşinin en üstünde kalacaktır.
23) Log4j'de kullanılan format karakterlerinin neler olduğunu açıklayın.
Log4j'de kullanılan format karakterleri şunlardır:
- L - günlük kaydı isteğinin işlendiği veya yayınlandığı satır numarasını çıkarmak için kullanılır
- m - Günlüğe kaydetme olayıyla ilgili uygulama tarafından sağlanan mesajın çıktısını almak için kullanılır
- P - Günlüğe kaydetme olayının önceliğini çıkarmak için kullanılır
- C - Günlük isteğini yayınlayan arayanın sınıf adının çıktısını almak için kullanılır
Karakterle birlikte herhangi bir sayı kullanıldığında, bu, kayıt olayının önceliğinin 4 karakter genişliğinde olması gerektiği anlamına gelir.
24) Java.util günlük kaydından log4j'ye geçişin en iyi yolunun ne olduğunu belirtin.
Java.util'den log4j'ye geçiş yapmanın en iyi yolu global dosya arama/değiştirme yöntemini kullanmaktır. “org.Apache.log4j.Logger” ile değiştirilecektir.
25) Bazen neden günlük dosyasında mesajın birden fazla kopyasını aldığınızı açıklayın?
Bunun olmasının iki nedeni olabilir
- log4j'nin tekrarlanan yapılandırması
- Aynı ekleyicileri birden fazla kaydediciye ekleme
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.
Sadece 1 soru önemlidir ve yukarıdaki sorularda bahsedilmemiştir.
Soru: Çalışma zamanında Günlük Düzeyi nasıl değiştirilir?