ADVANCED SELENIUM FRAMEWORKS: PERFORMING LOGGING USING LOG4J EĞİTİMİ

Her hatanın izini log bırakır

Selenium çerçevesinde Log4j2 ile yapılandırılabilir, seviyeli ve paralele uygun loglama

Advanced Selenium Frameworks: Performing Logging Using Log4j Eğitimi, test çerçevesine profesyonel bir loglama katmanı kurmayı öğretir.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Log4j2 mimarisinden appender ve layout'lara, WebDriver olay logu ve paralel bağlama

Advanced Selenium Frameworks: Performing Logging Using Log4j Eğitimi, test çerçevesine izlenebilirlik kazandıran bir loglama katmanı kuran mühendisler yetiştirir. Katılımcılar Log4j2 mimarisini öğrenir; log4j2.xml ile appender, layout ve seviyeleri yapılandırır, RollingFile ile logları döndürür, PatternLayout ile biçimlendirir. WebDriverListener ile tarayıcı olaylarını loglar, ThreadContext ile paralel koşumda logları ayırır ve logu raporlamayla birleştirir.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından örnek Selenium çerçevesine Log4j2 loglama katmanının adım adım eklendiği atölyelerle ilerler.

Seviye

İleri Seviye — Selenium çerçevesine profesyonel loglama katmanı kuran test mühendisleri için

Öğrenme Metodu

Örnek bir Selenium çerçevesine Log4j2 eklenir; appender ve layout yapılandırılır, loglar döndürülür, paralel koşumda ayrışması incelenir.

Neden Bu Eğitim?

🎯Hızlı kök neden

Her adımı seviyeli loglayarak başarısızlığın hangi noktada ve hangi veriyle oluştuğunu tekrar koşmaya gerek kalmadan saptarsınız.

⚙️Yapılandırılabilir çıktı

log4j2.xml ile kod değiştirmeden log seviyesini, biçimini ve hedefini değiştirerek ortama göre esnek çıktı üretirsiniz.

🧵Paralele uygun log

ThreadContext ile her iş parçacığının logunu ayırarak paralel koşumda karışmayan, izlenebilir log akışı elde edersiniz.

Anahtar Konular

log4j eğitimiselenium log4jlog4j2 loglamaselenium loglama eğitimitest otomasyonu loglamaselenium framework eğitimilog4j2 konfigürasyonjava loglama eğitimiselenium ileri eğitimqa otomasyon eğitimi
“Bir test kaldığında asıl soru nerede değil, neden kaldığıdır. İyi tasarlanmış log, o cevabı tekrar koşmaya gerek kalmadan önünüze koyar.”

Ön Koşullar

Programdan en iyi verimi almak için gereken çerçeve bilgisi ve ortam

1
Selenium deneyimi

WebDriver ile element etkileşimi ve bekleme stratejileri gibi temel Selenium otomasyonuna hakim olmak gerekir.

2
Java bilgisi

Sınıf, metot, istisna yönetimi ve temel nesne yönelimli programlama kavramlarına aşinalık beklenir.

3
Maven veya Gradle

Projeye bağımlılık ekleme ve derleme görevlerini çalıştırma düzeyinde Maven ya da Gradle bilgisi gerekir.

4
Çerçeve aşinalığı

BaseTest, Page Object ve testng.xml gibi çerçeve bileşenlerine temel düzeyde aşinalık faydalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı loglamanın test çerçevesindeki rolünü kavrar, Log4j2 mimarisinin bileşenlerini tanır ve kütüphaneyi örnek çerçeveye ekleyerek ilk log çıktısını üretir.
Modül 1
Loglama Neden Gerekir
  • Ekran görüntüsünün tek başına yetersiz kaldığı durumlar
  • System.out ile profesyonel loglama arasındaki fark
  • Hata ayıklamada log izinin kök neden analizine katkısı
  • CI ortamında görünmeyen hataları logla yakalama
  • Log seviyesiyle gürültü ve bilgi dengesinin kurulması
  • Loglamanın denetlenebilirlik ve raporlamaya katkısı
Modül 2
Log4j2 Mimari Bileşenleri
  • LoggerContext ve Configuration nesnelerinin rolü
  • Logger, Appender ve Layout üçlüsünün görev ayrımı
  • Root logger ile adlandırılmış logger ilişkisi
  • Log olayının logger'dan appender'a akış yolu
  • Log4j2'nin Log4j 1.x üzerindeki başlıca üstünlükleri
  • SLF4J cephesi ile Log4j2 bağlamasının ilişkisi
Modül 3
Bağımlılık ve İlk Kurulum
  • log4j-core ve log4j-api bağımlılıklarının eklenmesi
  • log4j2.xml dosyasının kaynak dizinine yerleştirilmesi
  • LogManager.getLogger ile logger örneği oluşturma
  • Sınıf başına ayrı logger tanımlama yaklaşımı
  • İlk INFO ve ERROR log satırlarının yazılması
  • Yapılandırma bulunamadığında varsayılan davranış
Modül 4
Log Seviyeleri ve Kullanımı
  • TRACE, DEBUG, INFO, WARN, ERROR ve FATAL ayrımı
  • Hangi olayın hangi seviyede loglanacağı ölçütleri
  • Seviye eşiğiyle alt seviye logların bastırılması
  • Test adımlarını INFO, ayrıntıyı DEBUG ile yazma
  • Beklenen istisnaları WARN ile işaretleme
  • Aşırı loglamanın performans ve okunabilirlik maliyeti
Günün hedefiKatılımcı farklı appender türlerini yapılandırır, PatternLayout ile log biçimini tasarlar ve RollingFile ile logları boyut ve zamana göre döndürerek yönetilebilir dosya üretir.
Modül 1
Appender Türleri
  • ConsoleAppender ile terminale log yazma
  • FileAppender ile sabit dosyaya log yönlendirme
  • Aynı anda birden çok appender'a yazma
  • Logger'a appender referanslarının bağlanması
  • additivity ayarıyla log tekrarının önlenmesi
  • Appender düzeyinde seviye eşiği belirleme
Modül 2
PatternLayout ile Biçim
  • %d ile zaman damgası ve biçim deseni tanımlama
  • %-5level ile hizalı seviye alanı yazımı
  • %t ile iş parçacığı adının loga eklenmesi
  • %logger ve %M ile sınıf ve metot bilgisi
  • %msg ve %n ile mesaj ve satır sonu
  • Renklendirme ve okunur desen tasarımı dengesi
Modül 3
RollingFile ve Döndürme
  • SizeBasedTriggeringPolicy ile boyuta göre döndürme
  • TimeBasedTriggeringPolicy ile günlük log dosyası
  • DefaultRolloverStrategy ile saklanacak dosya sayısı
  • filePattern ile arşiv dosyası adlandırma deseni
  • Sıkıştırma ile eski logların gz olarak saklanması
  • Disk dolmasını önleyen saklama politikası tasarımı
Modül 4
Yapılandırmayı Ortama Uyarlama
  • Özellik değişkenleriyle dosya yolunu dışarıdan verme
  • Ortam bazlı farklı seviye yapılandırması
  • status niteliğiyle Log4j2 iç hatalarını görme
  • Otomatik yeniden yükleme ile monitorInterval ayarı
  • XML yerine properties veya YAML yapılandırma seçeneği
  • Yapılandırmayı sürüm kontrolünde yönetme ilkesi
Günün hedefiKatılımcı loglamayı çerçeveye merkezden yerleştirir, WebDriverListener ile tarayıcı olaylarını otomatik loglar ve TestNG dinleyicileriyle test yaşam döngüsünü izlenebilir kılar.
Modül 1
Çerçeveye Merkezi Entegrasyon
  • BaseTest içinde logger'ı ortak noktadan sağlama
  • Page Object metotlarına anlamlı log satırları ekleme
  • Test başı ve sonu için standart log kalıpları
  • Veri odaklı testlerde kullanılan veriyi loglama
  • Bekleme ve yeniden deneme olaylarını loglama
  • Aşırıya kaçmadan izlenebilir log yoğunluğu dengesi
Modül 2
WebDriver Olay Loglama
  • WebDriverListener arayüzünün olay kancaları
  • EventFiringDecorator ile sürücüyü sarmalama
  • beforeClick ve afterClick olaylarını loglama
  • Element bulma ve navigasyon olaylarının izlenmesi
  • Her etkileşimin otomatik ve tutarlı loglanması
  • Olay logunun manuel log satırlarını azaltması
Modül 3
TestNG Yaşam Döngüsü Logu
  • ITestListener ile onTestStart ve onTestSuccess logu
  • onTestFailure içinde hata ve bağlam loglama
  • Suite başı ve sonu olaylarının ISuiteListener ile izlenmesi
  • Başarısızlıkta ekran görüntüsü yolunu loga yazma
  • Dinleyiciyi testng.xml üzerinden devreye alma
  • Log ile test raporu arasında ortak bağlam kurma
Modül 4
İstisna ve Hata Loglama
  • logger.error ile istisna nesnesini yığınla loglama
  • Mesaj parametreleştirme ile dize birleştirmeden kaçınma
  • NoSuchElement ve Timeout hatalarını anlamlı loglama
  • catch bloğunda yeniden fırlatmadan önce loglama
  • Hassas verinin loga sızmasını önleme ilkesi
  • Hata logunu kök neden analizine uygun biçimlendirme
Günün hedefiKatılımcı ThreadContext ile paralel koşumda logları ayırır, async logger ve filtrelerle performansı korur ve loglamayı raporlamayla birleştiren sürdürülebilir bir yapı kurar.
Modül 1
ThreadContext ile Paralel Ayrım
  • ThreadContext.put ile teste özgü bağlam ekleme
  • %X deseniyle MDC değerlerini log satırına yansıtma
  • Paralel koşumda logların iş parçacığına göre ayrımı
  • Her test için ayrı log dosyası üretme yaklaşımı
  • Koşum sonunda ThreadContext temizliği zorunluluğu
  • Rota anahtarıyla RoutingAppender'a yönlendirme
Modül 2
Async Logger ve Performans
  • AsyncLogger ile loglamayı ayrı iş parçacığına alma
  • Disruptor tabanlı tampon ile çıktı gecikmesini azaltma
  • Senkron loglamanın test hızına etkisinin ölçümü
  • Yüksek hacimli DEBUG logunun maliyet değerlendirmesi
  • isDebugEnabled ile gereksiz üretimin önlenmesi
  • Appender tamponu ve flush davranışının ayarı
Modül 3
Marker ve Filter Kullanımı
  • Marker ile belirli olayları etiketleyip ayrıştırma
  • MarkerFilter ile seçili logları yönlendirme
  • ThresholdFilter ile seviye bazlı süzme
  • RegexFilter ile desen temelli log filtreleme
  • Belirli bir logger'ı ayrı dosyaya yönlendirme
  • Filtre zinciriyle gürültüyü azaltma stratejisi
Modül 4
Rapor Entegrasyonu ve İyi Uygulamalar
  • Log dosyasını test raporuna ek olarak iliştirme
  • Başarısız testte log parçasını rapora taşıma
  • Ortak log formatı ve adlandırma standardı kurma
  • CI'da logları yapı sanatı olarak saklama
  • Hassas veri maskeleme ve saklama süresi politikası
  • Takım genelinde loglama kurallarının belgelenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Log4j2 kurulumu

Log4j2 bağımlılıklarını ve log4j2.xml yapılandırmasını örnek bir Selenium çerçevesine kendiniz ekleyebilirsiniz.

✅
Seviyeli loglama

TRACE'ten FATAL'a log seviyelerini doğru kullanarak gürültü ile bilgi arasında dengeli bir log akışı kurarsınız.

✅
Appender tasarımı

Console, File ve RollingFile appender'larını yapılandırıp logları boyut ve zamana göre döndürerek yönetirsiniz.

✅
Biçim tasarımı

PatternLayout ile zaman, seviye, iş parçacığı ve sınıf bilgisini içeren okunur bir log biçimi tasarlarsınız.

✅
WebDriver olay logu

WebDriverListener ve EventFiringDecorator ile tarayıcı etkileşimlerini otomatik ve tutarlı biçimde loglarsınız.

✅
Paralel ayrım

ThreadContext ile her iş parçacığının logunu ayırarak paralel koşumda karışmayan izlenebilir çıktı elde edersiniz.

✅
Performans yönetimi

Async logger, seviye denetimi ve filtrelerle yüksek hacimli loglamanın test hızına etkisini kontrol altında tutarsınız.

✅
Rapor birleştirme

Log dosyalarını test raporlarıyla birleştirip CI'da saklayarak sürdürülebilir ve denetlenebilir bir izleme kurarsınız.

Kimler İçin Uygundur?

  • Selenium ile otomasyon çerçevesi kurmuş
  • hata ayıklamayı ekran görüntüsünden ileri taşıyıp yapılandırılabilir
  • paralele uygun loglama kurmak isteyen test otomasyon mühendisleri ve çerçeve sorumluları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Selenium ile otomasyon çerçevesi kurmuş, hata ayıklamayı ekran görüntüsünden ileri taşıyıp yapılandırılabilir ve paralele uygun loglama kurmak isteyen test otomasyon mühendisleri ve çerçeve sorumluları için uygundur. İleri düzey bir programdır.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Kısa anlatımların ardından örnek bir Selenium çerçevesine Log4j2 loglama katmanının adım adım eklendiği atölyelerle ilerler. Yüz yüze veya online yapılabilir ve kurumun çerçevesine uyarlanabilir.
Log4j 1.x yerine neden Log4j2?
Log4j2, daha hızlı async logger desteği, otomatik yapılandırma yeniden yükleme, zengin filtre ve marker yapısı ile güncel bir mimari sunar. Eski Log4j 1.x artık bakım almadığından yeni çerçevelerde Log4j2 tercih edilir ve eğitim bunu temel alır.
Hangi araçlar kullanılıyor?
Java, Selenium WebDriver, log4j-core ve log4j-api kütüphaneleri, log4j2.xml yapılandırması, TestNG dinleyicileri ve Maven veya Gradle kullanılır. Paralel loglama ThreadContext, olay loglama ise WebDriverListener üzerinden gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve uygulamalı loglama atölyelerini belgeler; kurumsal gruplara özel çerçeve uyarlaması yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Advanced Selenium Frameworks: Performing Logging Using Log4j Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Test OtomasyonuAutomated Web Testing with Selenium WebDriver (TT3612) Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Automated Web Testing with Selenium WebDriver (TT3612) Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Locator stratejileri, bekleme mekanizmaları, Page Object, TestNG, veri güdümlü test, Selenium Grid ve CI ile Selenium WebDriver web otomasyonu eğitimi.

Detayları Gör →
Test OtomasyonuBDD için Programcılar Dışında: Canlı Atölye Eğitimi
Yazılım Testi ve Kalite Eğitimleri

BDD için Programcılar Dışında: Canlı Atölye Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Üç Dost, örnek haritalama, Gherkin senaryoları ve yaşayan dokümantasyonla kod yazmadan BDD'yi öğreten iş birliği odaklı canlı atölye eğitimi.

Detayları Gör →
Test OtomasyonuBDD Testing with Cucumber Eğitimi
Yazılım Testi ve Kalite Eğitimleri

BDD Testing with Cucumber Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Cucumber ile Gherkin, step definition, Selenium entegrasyonu ve CI raporlamasını öğrenin. Uçtan uca BDD test otomasyonu eğitimi. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuBeginning Cucumber and Behavior-driven Development Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Beginning Cucumber and Behavior-driven Development Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Cucumber ve BDD'ye sıfırdan başlayın. Gherkin, ilk proje kurulumu ve step definition ile ilk çalışan senaryonuzu yazın. Giriş düzeyi eğitim. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuBehaviour Driven Development (BDD) Workshop Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Behaviour Driven Development (BDD) Workshop Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Three Amigos, example mapping ve Gherkin atölyeleriyle ekipçe davranış odaklı geliştirme kurun. Discovery'den yaşayan belgeye BDD atölyesi. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuBuilding & Implementing Test Automation Frameworks Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Building & Implementing Test Automation Frameworks Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

gTAA katmanları, Page Object, data-driven ve hybrid tasarımla sürdürülebilir test otomasyon çerçevesi kurun. Allure ve CI entegrasyonu. Kurumsal ve online.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn