Исходный код src.main

"""
Точка входа — главный запуск приложения.

Этот модуль содержит точку входа в приложение и вызывает основную функцию main().
"""

import time
from datetime import datetime

from src.utils.logger import get_logger

# Настраиваем логирование
logger = get_logger(__name__)


[документация] def log_messages(): """Функция, которая логирует сообщения разных уровней и выводит текст через print. Задает 5 уровней логирования """ now = datetime.now().strftime("%Y-%m-%d %H:%M:%S") logger.debug(f"DEBUG: А — {now}") logger.info(f"INFO: Б — {now}") logger.warning(f"WARNING: В — {now}") logger.error(f"ERROR: Г — {now}") logger.critical(f"CRITICAL: Д — {now}") print(f"[{now}] Это обычный print()") print(f"[{now}] Это необычный print")
[документация] def main(): """Основная функция, запускающая бесконечный цикл с логами.""" logger.info("Приложение запущено. Начинаем вывод каждые 10 секунд...") try: while True: log_messages() time.sleep(10) except KeyboardInterrupt: logger.info("Приложение остановлено вручную")
if __name__ == "__main__": main()