Aktualnie piszę klasę opakowania. Chcę być w stanie poprawnie rejestrować wyjątki, ale pozwolić, aby metody wywoływania były świadome wyjątków, które występują. Moja klasa wygląda następująco:Wyjątek protokołowania w języku Python
import logging
log = logging.getLogger('module')
class MyAPIWrapper(library.APIClass):
def __init__(self):
self.log = logging.getLogger('module.myapiwrapper')
def my_wrapper_method(self):
try:
response = self.call_api_method()
return response.someData
except APIException, e:
self.log.exception('Oh noes!')
raise e #Throw exception again so calling code knows it happened
jestem trochę niepewny co do połowu wyjątek i właśnie do tego dziennika, a następnie ponownie podnosząc ją tak kod wywołujący może coś z tym zrobić. Jaki jest tutaj właściwy wzór?
możliwe duplikat [rejestrowanie wyjątek python] (http: // stackoverflow.com/questions/5191830/python-exception-logging) – lpapp
Dokładnie to robię. Dziękujemy za przesłanie tego pytania. – smwikipedia