İçeriğe geç

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.

def handle(req):
try:
return process(req)
except ValidationError:
logger.exception("Doğrulama hatası")
raise
def handle(req):
try:
return process(req)
except ValidationError:
raise

İstisnayı yalnızca yeniden yükseltin; loglamayı sorumluluğun bulunduğu tek bir katmanda yapın.