Loglayıp Yeniden Yükseltme Yinelemesi (ARCH2166)
Anahtar python.logging.log-and-rethrow · Önem warning · Kategori logging
Aynı işleyicide bir istisnayı loglayıp ardından yeniden yükseltmek, yığında daha üstte tekrar loglanacağı için yinelenen log kayıtları üretir. Bu, aynı hatanın çoklu girişlerle görünmesine yol açar.
Hatalı
Bölüm başlığı “Hatalı”def handle(req): try: return process(req) except ValidationError: logger.exception("Doğrulama hatası") raisedef handle(req): try: return process(req) except ValidationError: raiseDüzeltme
Bölüm başlığı “Düzeltme”İstisnayı yalnızca yeniden yükseltin; loglamayı sorumluluğun bulunduğu tek bir katmanda yapın.