Bir kaç ekleme yapayım. Programda karşılaşacak hataları dilerseniz log dosyasına da ekleyebilirsiniz. Aşağıdaki kod hata vermeden çalışıyormuş gibi görünebilir. Ancak hata log.log
dosyasına yazılır.
import sys
import logging
logging.basicConfig(
filename="log.log",
format="- %(levelname)s - %(asctime)s - %(message)s",
level=logging.INFO,
datefmt="%d.%m.%Y %H:%M:%S"
)
logging.info(msg="Session started.")
def excepthook(exc_type, exc_value, exc_traceback):
logging.error(
msg="Hata yakaladı:",
exc_info=(exc_type, exc_value, exc_traceback)
)
sys.excepthook = excepthook
print(2 / 0)