"""
Точка входа — главный запуск приложения.
Этот модуль содержит точку входа в приложение и вызывает основную функцию 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()