Если написать код который например будет по API выкачивать данные и оставить компьютер работать на несколько часов, то может произойти что-то непредвиденное. И чтобы потом разобраться что же пошло не так, нам помогут лог-файлы. # Импорт библиотеки логирование
import logging # Инициализация логера
logging.basicConfig(
level=logging.INFO, # Уровень логирования: INFO и выше
format='%(asctime)s - %(levelname)s - %(message)s', # Формат сообщения
filename='app.log', # Лог-файл
filemode='a', # Режим добавления логов в файл
datefmt='%Y-%m-%d %H:%M:%S,%f', # Формат даты и времени с миллисекундами
encoding='utf-8' # Кодировка файла
) Используются для фильтрации логов: сообщения с уровнем ниже установленного не будут записаны. Например если установить level=logging.DEBUG то все сообщения ниже будут записаны: logging.debug('Это отладочное сообщение') # Будет записано
logging.info('Это информационное сообщение') # Будет записано
logging.warning('Это предупреждение') # Будет записано
logging.er