/
sarus
/
photo-processor
Обзор
Документация
Войти
/
sarus
/
photo-processor
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/photo_processor/logging_setup.py
30 строк
968 B
otcheskiy
chore: initialize photo processor project
01 авг 2026, 11:09
01 авг 2026, 11:09
3385301
Код
Авторство
О чём код?
"""Настройка логирования в консоль и run.log.""" from __future__ import annotations import logging from pathlib import Path LOG_FORMAT = "%(asctime)s | %(levelname)s | %(message)s" DATE_FORMAT = "%Y-%m-%d %H:%M:%S" def setup_logging(log_file: Path, level: str = "INFO") -> logging.Logger: """Настроить корневой логгер приложения: консоль + файл.""" logger = logging.getLogger("photo_processor") logger.handlers.clear() logger.setLevel(getattr(logging, level.upper(), logging.INFO)) logger.propagate = False formatter = logging.Formatter(LOG_FORMAT, datefmt=DATE_FORMAT) console_handler = logging.StreamHandler() console_handler.setFormatter(formatter) logger.addHandler(console_handler) file_handler = logging.FileHandler(log_file, encoding="utf-8") file_handler.setFormatter(formatter) logger.addHandler(file_handler) return logger