diff --git a/README.md b/README.md index be9c094..5bd1c84 100644 --- a/README.md +++ b/README.md @@ -95,6 +95,7 @@ utils/ # Утилиты (API-клиенты, конвертац cat.py # fetch_cat() rate_limiter.py # RateLimiter (токен-бакет), cat/weather/meteo/rss лимитеры morning_runner.py # Scheduler, MorningData, gather_morning(), run_morning() + logger.py # setup_logging() — консоль + файл с ротацией по размеру tests/ # pytest-тесты test_pogoda.py # translate_weather, pressure_to_mmhg, wmo_to_russian, format_weather_data_for_console test_fetch_cat.py # fetch_cat @@ -259,6 +260,19 @@ docker stop discord-bot # остановка бота | `HABR_RSS_RATE` | Rate-limit Habr RSS (токенов/сек) | `.env`, по умолчанию `1` | | `HABR_RSS_BURST` | Burst-бакет Habr RSS | `.env`, по умолчанию `2` | +## Логирование + +При запуске бота автоматически создаётся директория `logs/` и файл `logs/bot.log`. + +- **Консоль**: все сообщения выводятся в stdout +- **Файл**: `logs/bot.log` с ротацией по размеру + - **maxBytes**: 5 МБ — при достижении файл архивируется + - **backupCount**: 5 — хранится до 5 бэкапов (`bot.log.1` … `bot.log.5`) + - Максимальный объём: ~25 МБ +- **Уровень**: настраивается через `LOG_LEVEL` в `.env` (по умолчанию `INFO`) + +Консольная команда `logs` (номер 8) выводит последние 20 строк `logs/bot.log`. + ## Зависимости ```txt