Hej!
Walczę z logowaniem zdarzeń, próbowałem różnych opcji ale zostałem na podstawowej:
logger = logging.getLogger(__name__)
logging.basicConfig(filename='error.log', filemode='w', format='%(asctime)s %(filename)s %(funcName)s %(message)s',
datefmt='%m/%d/%Y %I:%M %p', encoding='utf-8', level=logging.DEBUG)
Fragment przykładowego kodu:
def funkcja_jeden():
if 0 == funkcja_dwa():
print('OK')
def funkcja_dwa():
try:
# jakaś runkcja
return 0
except Exception as e:
logger.error(e)
return 1
Jak w tym przykładzie uzyskać efekt taki, że w przypadku wyjątku (funkcja_dwa), wykona się logowanie "logger.error()" oraz funkcja zwróci "1" (do funkcja_jeden) a program będzie dalej działać normalnie.