Logs & Debugging
Viewing Logs
Section titled “Viewing Logs”Real-time Logs
Section titled “Real-time Logs”# Follow bot logs (live)docker compose logs -f remnawave-telegram-shop-bot
# Follow database logsdocker compose logs -f postgres
# Both simultaneouslydocker compose logs -fHistorical Logs
Section titled “Historical Logs”# Last 100 linesdocker compose logs --tail 100 remnawave-telegram-shop-bot
# Specific time rangedocker compose logs \ --since 2024-11-10T10:00:00 \ --until 2024-11-10T11:00:00 \ remnawave-telegram-shop-bot
# All available logsdocker compose logs remnawave-telegram-shop-bot > /tmp/bot-logs.txtLog Levels
Section titled “Log Levels”Error Logs
Section titled “Error Logs”# Show only errorsdocker compose logs remnawave-telegram-shop-bot | grep -i error
# With contextdocker compose logs remnawave-telegram-shop-bot | grep -A 5 -B 5 "error"Common errors:
connection refused- Service unavailablepermission denied- Access issuetimeout- Slow responseinvalid token- Auth failed
Warning Logs
Section titled “Warning Logs”docker compose logs remnawave-telegram-shop-bot | grep -i warningInfo Logs
Section titled “Info Logs”docker compose logs remnawave-telegram-shop-bot | grep -i "info\|started"Common Log Patterns
Section titled “Common Log Patterns”On Startup
Section titled “On Startup”[INFO] Starting bot[INFO] Connecting to database[INFO] Database connection established[INFO] Loading configuration[INFO] Bot ready for commandsPayment Processing
Section titled “Payment Processing”[INFO] Payment received from user 123456789[INFO] Processing payment via yookassa[INFO] Activating subscription for user[INFO] Subscription activated successfullyErrors
Section titled “Errors”[ERROR] Failed to connect to database: connection refused[ERROR] Invalid API token[ERROR] User not found in Remnawave[ERROR] Webhook signature verification failedFiltering Logs
Section titled “Filtering Logs”By Component
Section titled “By Component”# Database relateddocker compose logs remnawave-telegram-shop-bot | grep -i "database\|db\|postgres"
# Payment relateddocker compose logs remnawave-telegram-shop-bot | grep -i "payment\|yookassa\|crypto\|stars"
# User relateddocker compose logs remnawave-telegram-shop-bot | grep -i "user\|subscription"
# API relateddocker compose logs remnawave-telegram-shop-bot | grep -i "api\|remnawave"By Severity
Section titled “By Severity”# Errorsdocker compose logs remnawave-telegram-shop-bot | grep ERROR
# Warningsdocker compose logs remnawave-telegram-shop-bot | grep WARNING
# Infodocker compose logs remnawave-telegram-shop-bot | grep INFOBy User
Section titled “By User”# Specific user IDdocker compose logs remnawave-telegram-shop-bot | grep "123456789"
# Recent activitydocker compose logs remnawave-telegram-shop-bot | grep -i "user" | tail -20Debugging Specific Issues
Section titled “Debugging Specific Issues”Database Debugging
Section titled “Database Debugging”# Connect directlydocker compose exec postgres \ psql -U remnawave -d remnawave
# Check connectionsSELECT * FROM pg_stat_activity;
# List tables\dt
# Check specific tableSELECT COUNT(*) FROM subscriptions;Payment Debugging
Section titled “Payment Debugging”# View payment logsdocker compose logs remnawave-telegram-shop-bot | grep -A 10 "payment"
# Check transaction statusdocker compose logs remnawave-telegram-shop-bot | grep "transaction\|order"
# API responsesdocker compose logs remnawave-telegram-shop-bot | grep "response\|status"User Action Debugging
Section titled “User Action Debugging”# User starts botdocker compose logs remnawave-telegram-shop-bot | grep "user.*start\|/start"
# User makes paymentdocker compose logs remnawave-telegram-shop-bot | grep "user.*payment"
# User subscribesdocker compose logs remnawave-telegram-shop-bot | grep "subscription.*created"Advanced Debugging
Section titled “Advanced Debugging”Increase Log Level
Section titled “Increase Log Level”Edit docker-compose.yaml:
environment: LOG_LEVEL: DEBUGRestart:
docker compose up -dLog to File
Section titled “Log to File”# Continuous loggingdocker compose logs -f remnawave-telegram-shop-bot > /var/log/bot.log 2>&1 &
# Monitor filetail -f /var/log/bot.logLog Rotation
Section titled “Log Rotation”# Create logrotate configsudo tee /etc/logrotate.d/remnawave-bot > /dev/null <<EOF/var/log/bot.log { daily rotate 7 compress delaycompress missingok notifempty}EOFSave Logs for Analysis
Section titled “Save Logs for Analysis”# Create log archivedocker compose logs remnawave-telegram-shop-bot > logs_$(date +%Y%m%d).txtgzip logs_*.txt
# Save to external storagescp logs_*.txt.gz backup@server:/backups/Log Analysis Tools
Section titled “Log Analysis Tools”Search for Errors
Section titled “Search for Errors”docker compose logs remnawave-telegram-shop-bot | \ grep -E "ERROR|FATAL|failed" | \ wc -l # Count errorsTimeline Analysis
Section titled “Timeline Analysis”# Group by hourdocker compose logs remnawave-telegram-shop-bot | \ grep ERROR | \ awk '{print $1}' | \ sort | uniq -cPerformance Analysis
Section titled “Performance Analysis”# Find slow operationsdocker compose logs remnawave-telegram-shop-bot | \ grep "duration\|time" | \ sort -k3 -nr | head -10Related Logs
Section titled “Related Logs”Docker System Logs
Section titled “Docker System Logs”# Docker daemon logsdocker logs $(docker compose ps -q remnawave-telegram-shop-bot) -f
# Container eventsdocker events --filter type=containerSystem Logs
Section titled “System Logs”# Linux system logsjournalctl -u docker -f
# Check disk spacedf -hLog Security
Section titled “Log Security”⚠️ Important: Logs may contain:
- User IDs
- Transaction details
- API keys (if misconfigured)
- Sensitive system info
Best Practices:
- ✅ Restrict log access
- ✅ Rotate logs regularly
- ✅ Archive old logs
- ✅ Never share logs publicly with keys
- ❌ Don’t log passwords/tokens
Troubleshooting with Logs
Section titled “Troubleshooting with Logs”Problem: Bot not responding
Section titled “Problem: Bot not responding”docker compose logs remnawave-telegram-shop-bot | grep -E "ERROR|failed|starting"Problem: Payments not working
Section titled “Problem: Payments not working”docker compose logs remnawave-telegram-shop-bot | grep -i "payment\|yookassa"Problem: Slow performance
Section titled “Problem: Slow performance”docker compose logs remnawave-telegram-shop-bot | grep "duration\|slow\|timeout"Problem: Database issues
Section titled “Problem: Database issues”docker compose logs postgres | grep -E "ERROR|failed"When to Collect Logs
Section titled “When to Collect Logs”Before opening issue/support:
- Reproduce the problem
- Collect logs:
docker compose logs > issue.log - Include last 50-100 lines
- Remove any sensitive data
- Describe steps taken
- Include configuration (no secrets)