Files
SuperVPN/.history/DETAILED_LOGGING_GUIDE_20251009103513.md
2025-10-12 10:59:34 +09:00

169 lines
7.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# VIDEOREADER GLOBAL EDITION - ДЕТАЛЬНОЕ ЛОГГИРОВАНИЕ
## 🔍 ОБЗОР СИСТЕМЫ ЛОГГИРОВАНИЯ
VideoReader Global Edition теперь включает продвинутую систему детального логгирования, которая записывает каждый шаг подключения к серверу, все входящие и исходящие пакеты, а также специальные события подключения телефонов.
## 📊 ВОЗМОЖНОСТИ ЛОГГИРОВАНИЯ
### ✅ Что логгируется:
- **DNS запросы и разрешения** - Все IP адреса сервера
- **TCP подключения** - Время установки соединения, таймауты
- **Шифрование/дешифрование** - Ключи AES, статус операций
- **Пакеты данных** - HEX дамп, ASCII представление, размер
- **Подключения телефонов** - Специальные события устройств
- **Ошибки и исключения** - Полная трассировка стека
- **Статистика сессии** - Объем переданных данных, время работы
### 📁 Форматы логгирования:
#### 1. **Пакеты данных** (с HEX дампом):
```
[PACKET] Direction: INCOMING
Size: 64 bytes
HEX: 4A B2 C3 D4...
ASCII: J...
Binary dump:
00000000: 4A B2 C3 D4 E5 F6 07 18 29 3A 4B 5C 6D 7E 8F 90 | J.......:K\m~..
```
#### 2. **Подключения:**
```
[CONNECTION] Starting connection to vidser.top:3033...
[CONNECTION] DNS resolved to 4 addresses: 104.21.41.7, 172.67.141.34...
[CONNECTION] TCP connection established in 127ms
```
#### 3. **Подключения телефонов:**
```
[PHONE] Action: Phone connection detected | Phone: Device-ID-12345
```
## 🚀 ИСПОЛЬЗОВАНИЕ
### Запуск с логгированием:
```bash
./VideoReader-Global
```
### Интерактивные команды:
- `s` - Показать статистику трафика
- `d` - Отправить тестовые данные
- `q` - Выход из программы
### Файл лога:
- **Имя:** `videoreader_detailed_YYYY-MM-DD_HH-mm-ss.log`
- **Расположение:** В папке с исполняемым файлом
- **Формат:** Текстовый файл с временными метками
## 📋 ПРИМЕР РАБОТЫ
### Консольный вывод:
```
VideoReader Global Edition v1.0
===================================
Detailed logging initialized: videoreader_detailed_2025-10-09_10-33-45.log
Loaded server configuration: vidser.top:3033
Channel: 0
Server Type: standard
[CONNECTION] InOutSocket initialized with server: vidser.top:3033
[CONNECTION] Starting connection to vidser.top:3033...
[CONNECTION] Attempting TCP connection to vidser.top:3033...
Application running in console mode.
Commands:
's' - Show statistics
'q' - Quit
'd' - Send test data
```
### Содержимое лог файла:
```
=== VideoReader Global Edition Detailed Log ===
Session started: 2025-10-09 10:33:45.736
Process ID: 213168
Machine: trevor-pc
User: trevor
==============================================
[2025-10-09 10:33:45.740] [INFO] [Thread-1] Application started
[2025-10-09 10:33:45.769] [INFO] [Thread-1] Loaded server configuration: vidser.top:3033
[2025-10-09 10:33:45.770] [CONNECTION] [Thread-1] InOutSocket initialized with server: vidser.top:3033
[2025-10-09 10:33:45.773] [DEBUG] [Thread-1] Encryption keys initialized - Key: 64-41-E1-74...
[2025-10-09 10:33:45.775] [CONNECTION] [Thread-1] Starting connection to vidser.top:3033...
[2025-10-09 10:33:45.775] [DEBUG] [Thread-1] Resolving DNS for vidser.top...
[2025-10-09 10:33:45.892] [DEBUG] [Thread-1] DNS resolved to 4 addresses: 104.21.41.7, 172.67.141.34...
[2025-10-09 10:33:45.903] [CONNECTION] [Thread-1] Attempting TCP connection to vidser.top:3033...
```
## 🔧 ТЕХНИЧЕСКИЕ ДЕТАЛИ
### Уровни логгирования:
- **INFO** - Общая информация о работе приложения
- **CONNECTION** - События подключения к серверу
- **PACKET** - Детали пакетов данных с HEX дампом
- **PHONE** - События подключения устройств
- **DEBUG** - Отладочная информация
- **ERROR** - Ошибки с полной трассировкой
### Многопоточность:
- Безопасность для многопоточного доступа (thread-safe)
- Отдельные потоки для отправки и получения данных
- Синхронизация записи в лог файл
### Производительность:
- Асинхронная запись в файл
- Буферизация данных
- Минимальное влияние на производительность
## 📝 КОНФИГУРАЦИЯ
Логгирование автоматически инициализируется при запуске приложения. Никаких дополнительных настроек не требуется.
Для изменения сервера отредактируйте `server-config.json`:
```json
{
"ServerType": "samsung",
"ServerAddress": "s1.cc-vst.online",
"Port": 3234,
"Channel": 44,
"Description": "Samsung VideoReader server"
}
```
## 🎯 ПРЕИМУЩЕСТВА
1. **Полная прозрачность** - Видите каждый байт передаваемых данных
2. **Отладка подключений** - Детальная информация о проблемах сети
3. **Мониторинг телефонов** - Специальное отслеживание устройств
4. **Анализ протокола** - HEX дампы для изучения протокола
5. **Архивирование сессий** - Каждая сессия сохраняется в отдельный файл
## 🔍 АНАЛИЗ ЛОГОВ
Файлы логов можно анализировать с помощью:
- **grep** для поиска определенных событий
- **tail -f** для мониторинга в реальном времени
- **hexdump** для анализа двоичных данных
- Любые текстовые редакторы и IDE
### Примеры команд:
```bash
# Отслеживание подключений
grep "CONNECTION" videoreader_detailed_*.log
# Поиск пакетов от телефонов
grep "PHONE" videoreader_detailed_*.log
# Мониторинг ошибок
grep "ERROR" videoreader_detailed_*.log
# Мониторинг в реальном времени
tail -f videoreader_detailed_*.log
```
---
**VideoReader Global Edition v1.0 с детальным логгированием готов к использованию!**