İçeriğe geç

İ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.

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);
}

İstisna nesnesini logger çağrısının son argümanı olarak geçirin; böylece tam yığın izi kaydedilir.