Модуль для логирования в python называется Logging. Он уже присутствует в python по умолчанию и не требует дополнительных установок.
Есть несколько типов ошибок:
logging.debug('')
logging.info('')
logging.warning('')
logging.error('')
logging.critical('')
logging.info('')
logging.warning('')
logging.error('')
logging.critical('')
Из названий методов можно понять, что они из себя представляют.
Их вывод можно подстроить под себя разными способами. Например, в файле __init__.py добавить такую информацию:
import logging
logging.basicConfig(filename="logs/info.log", filemode='w', level=logging.INFO, format='%(asctime)s | %(message)s')
logging.basicConfig(filename="logs/error.log", filemode='w', level=logging.ERROR)
logging.basicConfig(filename="logs/info.log", filemode='w', level=logging.INFO, format='%(asctime)s | %(message)s')
logging.basicConfig(filename="logs/error.log", filemode='w', level=logging.ERROR)
Затем в тех модулях и методах где требуется добавить логер:
import logging
logging.info(f"Ошибок нет. | Название: {variable}")
logging.info(f"Ошибок нет. | Название: {variable}")