diff --git a/.env b/.env index 72f8760..d9977c2 100644 --- a/.env +++ b/.env @@ -109,6 +109,7 @@ AUTO_PUB_EVT = false PROCESS_EVENT_UPDATES = false PUBLISH_SILENTLY = true USE_SUBSCRIPTION_BOT = false +LOG_DEBUG_DATA = false # OpenRouter diff --git a/tg_publish.py b/tg_publish.py index 6453e6a..44f9443 100644 --- a/tg_publish.py +++ b/tg_publish.py @@ -36,6 +36,9 @@ PUBLISH_SILENTLY = os.getenv('PUBLISH_SILENTLY', 'false').lower() in ('true', '1 # Использование бота подписки USE_SUBSCRIPTION_BOT = os.getenv('USE_SUBSCRIPTION_BOT', 'true').lower() in ('true', '1', 'yes', 'on') +# Режим отладочного логирования данных +LOG_DEBUG_DATA = os.getenv('LOG_DEBUG_DATA', 'false').lower() in ('true', '1', 'yes', 'on') + # Настройка логирования logger = logging.getLogger('TG_Poster') logger.setLevel(logging.INFO) @@ -142,21 +145,20 @@ async def publish_to_tg(vk_post_id): if available_length < 0: available_length = 0 - # Логирование перед форматированием - logger.info(f"Начинаем форматирование текста для записи VK ID {vk_post_id}, доступная длина: {available_length}") - # Получаем обработанный текст с учетом доступной длины text = get_event_text(post['text'], available_length) if post['text'] else "" - # Логирование отформатированного текста для отладки - logger.info(f"=== Отформатированный текст для записи VK ID {vk_post_id} ===") - logger.info(f"Длина текста: {len(text)}") - logger.info(f"Текст (repr): {repr(text)}") - logger.info(f"Текст (содержимое):") - # Выводим текст построчно для лучшей читаемости в логе - for i, line in enumerate(text.split('\n'), 1): - logger.info(f" Строка {i}: {repr(line)}") - logger.info(f"=== Конец отформатированного текста ===") + # Логирование отформатированного текста для отладки (только если включено) + if LOG_DEBUG_DATA: + logger.info(f"Начинаем форматирование текста для записи VK ID {vk_post_id}, доступная длина: {available_length}") + logger.info(f"=== Отформатированный текст для записи VK ID {vk_post_id} ===") + logger.info(f"Длина текста: {len(text)}") + logger.info(f"Текст (repr): {repr(text)}") + logger.info(f"Текст (содержимое):") + # Выводим текст построчно для лучшей читаемости в логе + for i, line in enumerate(text.split('\n'), 1): + logger.info(f" Строка {i}: {repr(line)}") + logger.info(f"=== Конец отформатированного текста ===") # Публикация первоначального сообщения без ссылок if has_image and not is_org_message: