From 1a4169fbe9d5e4269fb8e1c3b643d247ac81995d Mon Sep 17 00:00:00 2001 From: deadzilla Date: Fri, 12 Jun 2026 21:49:18 +0500 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D1=81=D0=B5=D0=BA=D1=86=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=BB=D0=BE=D0=B3=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B2=20README=20(=D1=80=D0=BE=D1=82=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8F,=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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