İstisna Nesnesi Loglanmadan (ARCH4159)
Anahtar java.logging.exception-not-logged · Önem warning · Kategori logging
Catch bloğunda yalnızca bir mesaj string’i loglayıp istisna nesnesini geçirmemek, yığın izini ve kök nedeni kaybeder. Logger’a istisnayı son argüman olarak verin.
Hatalı
Bölüm başlığı “Hatalı”try { repository.save(user);} catch (SQLException e) { log.error("Kayıt başarısız: " + e.getMessage());}try { repository.save(user);} catch (SQLException e) { log.error("Kayıt başarısız: {}", user.id(), e);}Düzeltme
Bölüm başlığı “Düzeltme”İstisna nesnesini logger çağrısının son argümanı olarak geçirin; böylece tam yığın izi kaydedilir.